  | 
POLYCENTER Software Installation Utility Developer's 
Guide
POLYCENTER Software Installation Utility Developer's 
Guide
Chapter 3
Creating the Product Description File
The product description file (PDF) is a required component of any 
software product kit that you create using the POLYCENTER Software 
Installation utility. The PDF does the following:
  - Specifies all files that make up the product
  
 - Identifies configuration options that are presented to the user at 
  installation time
  
 - Specifies any dependencies the product may have on other software 
  products
  
 - Defines various actions that must be performed during installation
 
This chapter discusses the following PDF topics:
3.1 General Guidelines
The POLYCENTER Software Installation utility is intended to simplify 
the job of system managers, making products quick and easy to install 
and manage. Use the following guidelines when writing PDFs:
  - Minimize installation activity (such as linking images and building 
  databases). Instead, include all material required for product 
  execution on the reference.
  
 - Make your products adapt to the target environment at execution 
  time rather than installation time. This practice keeps products 
  consistent across varying configurations.
  
 - Avoid requiring system parameter settings on the target system that 
  would require rebooting the system.
  
 - Minimize configuration choices at installation time.
  
 - Ensure that the PDF expresses all the known requirements that your 
  product needs to execute. Use the checklist in Section 3.2 to define 
  the requirements for the target environment.
 
3.2 Defining Your Environment
To define the environment for your product, use the following checklist.
  - Does your product depend on other software? 
  
For example, your product may require a specific version of the 
  operating system or optional software products. To express these 
  software requirements, use the SOFTWARE function or statement.
  Note 
Note the distinction between the SOFTWARE statement and the SOFTWARE 
function. The statement and function serve different purposes and are 
not interchangeable. See Table 7-10 for a summary of differences. 
 The SOFTWARE statement specifies a software product that should be 
installed on the system to satisfy a software product dependency. It 
also specifies a software product that is a part of an integrated 
platform (product suite) and should be included in the platform product 
installation.  The SOFTWARE function tests for the presence of a 
product. You can also specify the version of the product that must be 
present. The SOFTWARE function, unlike the SOFTWARE statement, does not 
create a permanent software reference to another product and does not 
force the installation of the other product. 
     | 
  
    
Note that software you reference with a SOFTWARE statement must be 
    registered in the product database to be recognized by the POLYCENTER 
    Software Installation utility. If you install a product using a 
    mechanism other than the POLYCENTER Software Installation utility, the 
    product database will not contain information about the product unless 
    you register it using a full or transition PDF. For more information 
    about creating transition product descriptions, see Section 3.5.7.
    
   - If you are creating a platform, what software products make 
  up the platform? 
If you are creating a platform, you must 
  specify the software products that make up the platform. To specify the 
  products that make up your platform, use the SOFTWARE statement with 
  the component option.
    
   - Does your product require specific hardware 
  devices? 
For example, your product may require that the 
  system has access to certain peripheral devices, such as a compact disc 
  drive or printer. To display a message to users expressing these 
  hardware requirements, use the HARDWARE DEVICE statement.
    
  
 - Does your product run only on specific computer 
  models? 
Some products run only on certain computer models. 
  For example, recent versions of the OpenVMS operating system are no 
  longer supported on the VAX--11/725 computer. If this is the case with 
  your product, use the HARDWARE PROCESSOR statement to display a message 
  to users.
    
   - Does your product require specific images, files, or 
  directories? 
All the files, images, and directories that 
  your product requires should be expressed in FILE or DIRECTORY 
  statements.
    
   - Does your product require a special account on the 
  system? 
Some products require a dedicated account on the 
  system. Use the ACCOUNT statement to supply the account.
    
   - Does your product require network objects? 
  
Some products require network objects on the system. If your object 
  is designed for DECnet Phase IV, use the NETWORK OBJECT statement to 
  supply the required network objects. For DECnet-Plus you might want to 
  use a different mechanism. For example, supply an NCL script with a PDL 
  file statement.
    
   - Do you want to set up rights identifiers? 
Use 
  the RIGHTS IDENTIFIER statement.
    
   - Does your product supply an image to the system loadable 
  images table? 
Use the LOADABLE IMAGE statement.
    
   - Does your product have several options that the user can 
  choose? 
Although it is a good practice to limit the number 
  of user options, you may need to present the user with options during 
  installation. To present options to the user, use the OPTION statement.
    
   - Does your product have specific security 
  requirements? 
If the files and directories for your 
  product require special protection or access controls, you can express 
  this in the product description. See the descriptions of the DIRECTORY 
  statement and the FILE statement. You can also supply a rights 
  identifier using the RIGHTS IDENTIFIER statement.
    
   - Does your product require certain values for system 
  parameters? 
Many software products require that system 
  parameters have certain values for the product to function properly. 
  Use the SYSTEM PARAMETER statement to display system parameter 
  requirements to users.
    
   - Does your product require certain values for process 
  parameters? 
Use the PROCESS PARAMETER statement to display 
  these requirements to users.
    
   - Does your product require certain values for process 
  privileges? 
Use the PROCESS PRIVILEGE statement to display 
  these requirements to users.
    
   - Do you want to include a functional test with your 
  product? 
You can include it in the product material to 
  verify that your product installed correctly. To execute the functional 
  test for your product, use the EXECUTE TEST statement.
    
   - Are there commands that your installation procedure needs 
  to execute that are outside the domain of the POLYCENTER Software 
  Installation utility? 
Use the EXECUTE statement.
    
   - Does your product have specific pre- or postinstallation 
  tasks? 
You can use the POLYCENTER Software Installation 
  utility to automate these tasks; however, there may be some tasks you 
  want users to perform that are outside the capabilities of the utility. 
  You can inform users of such tasks using the INFORMATION statement. You 
  can also use several of the EXECUTE statements to perform these tasks.
    
   - Does your product require command, help, macro, object, or 
  text library modules? 
You should express the following 
  types of modules in your PDF:
  
    - DIGITAL Command Language (DCL) command definition modules
    
 - DCL help modules
    
 - Macro modules
    
 - Object modules
    
 - Text modules
  
 
    
You can express these types of modules using the MODULE statement.
    
   - What happens to existing product files? 
Make 
  sure that your product's files are handled correctly during an 
  installation or upgrade. The POLYCENTER Software Installation utility 
  deletes all those files that are replaced by newly-installed products. 
  When upgrading a full, an operating system, or a platform product, 
  non-replaced files of the older product version are also deleted. When 
  installing partial, patch, or mandatory update kits, files that are not 
  replaced by new versions are preserved. 
To remove obsolete files, 
  enclose FILE statements representing them in the REMOVE group statement.
    
   - Does your product require documentation? 
You 
  may want to include online documentation (such as release notes) with 
  your product. To express the documentation requirements for your 
  product, use the release notes option to the FILE statement.