|  | 
POLYCENTER Software Installation Utility Developer's 
Guide
POLYCENTER Software Installation Utility Developer's 
Guide
  - The PRODUCT statement identifies this as the 
  OPENVMS F7.1 product suite for installation or upgrade on an OpenVMS 
  Alpha system. The version type F indicates that this is a test 
  version of the kit. The PLATFORM keyword indicates that the primary 
  purpose of this product is to install other products. 
 Note that VMS 
  (the operating system product) is different from OPENVMS (the product 
  suite).
- The UPGRADE statement specifies that if this 
  kit is being used to upgrade the OpenVMS product then the previous 
  version must be within the stated range of versions. However, if the 
  OpenVMS product is not currently installed, then the UPGRADE statement 
  is ignored.
  
- The SOFTWARE statement specifies that the 
  operating system (OpenVMS F7.1) is a required component of the product 
  suite that will be implicitly installed. Should the OpenVMS F7.1 
  product kit not be accessible, an error message is displayed and the 
  installation terminated before any files from any products are copied 
  to the system.
  
- The OPTION...END OPTION group conditionally 
  executes statements within the group based on the user's response to a 
  question. In this example, the OPTION statement displays text 
  associated with the label DWMOTIF_KIT from the PTF:
 
  
    | 
 
    1 DWMOTIF_KIT 
    =prompt DECwindows Motif for OpenVMS Alpha 
          This  option  installs  HP DECwindows Motif for OpenVMS Alpha, which 
          provides the X Window system graphical user interface. 
 |  
 
 An affirmative response to the question causes the DWMOTIF V1.2-4 
    product to be installed (or upgraded if a version is already 
    installed); otherwise, the SOFTWARE statement is ignored. Should the 
    DWMOTIF V1.2-4 product kit not be accessible when the platform is 
    installed, this option is marked as unselectable and skipped over.
3.5.4 The Partial Kit Type
Use a partial kit to upgrade a currently installed product, including 
replacing some of the product's files, providing new files, or removing 
files. The PDF for a partial kit must contain a PRODUCT statement with 
the PARTIAL keyword, an UPGRADE statement, and an END PRODUCT statement 
as shown in the following example:
  
    | 
 
product HP AXPVMS TEST_A V2.1 partial ; 
    upgrade version required V2.0 ; 
   .
   .
   .
end product ; 
 | 
A partial kit has the following characteristics:
  - It does not contain all of the material for the product. Therefore, 
  it can be used only to upgrade a previously installed version of the 
  product.
  
- It can upgrade a full, operating system, or platform product. More 
  than one partial kit can be applied to the same product.
  
- The full product name (the producer-base-product string) 
  must be the same as the product it upgrades.
  
- After installation, the version of the product is changed to the 
  one specified in the partial kit's PDF.
  
- The product can be removed, in which case the managed objects 
  provided by the product's full and partial kits are deleted.
  
- The product can be configured or reconfigured.
  
- Its PDF can contain OPTION and SOFTWARE statements.
Generally, a new version of a product is provided as a full kit instead 
of a partial kit because a full kit can be used for either an initial 
installation or for an upgrade of the product. A partial kit is limited 
to an upgrade path.
A partial kit, however, is usually much smaller in disk block size than 
its corresponding full kit. For a very large product, this reduction in 
size may significantly reduce the time it takes to distribute the kit 
over the network.
Example 3-5 shows a partial kit.
  
    | Example 3-5 PDF for a Partial Kit | 
  
    | 
 
product HP AXPVMS FORTRAN V7.2 partial ; (1)
    upgrade version required V7.1-1 ; (2)
    information RELEASE_NOTES phase after ; 
    information STARTUP_TASK phase after ; 
    file [SYSHLP]FORTRAN.RELEASE_NOTES release notes ; 
    file [SYSHLP]FORTRAN_RELEASE_NOTES.PS ; 
    file [SYSHLP]FORTRAN_RELEASE_NOTES.DECW$BOOK ; 
    file [SYSEXE]FORT$MAIN.EXE generation 4 ; (3)
    file [SYSMSG]FORT$MSG.EXE generation 4 ; 
    file [SYSMSG]FORT$MSG2.EXE generation 4 ; 
    module [000000]DEC_FORTCLD.CLD type command 
        generation 4 module FORTRAN ;(4)
    execute test "@PCSI$DESTINATION:[SYSTEST]FORT$IVP.COM" ;(5)
end product ;                       
 | 
  - The PRODUCT statement identifies this as a 
  partial kit for the FORTRAN product that will upgrade FORTRAN to V7.2 
  on an OpenVMS Alpha system.
  
- The UPGRADE statement (required for a partial 
  kit) specifies that FORTRAN V7.1-1 must be installed before installing 
  this upgrade kit.
  
- The GENERATION keyword in this FILE statement 
  is used to supply sequencing information to aid file conflict detection 
  and resolution should a patch kit for this product or another product 
  supply the same file name.
  
- The MODULE statement installs the command 
  definition module FORTRAN from the file DEC_FORTCLD.CLD in the default 
  command library [SYSLIB]DCLTABLES.EXE. The file DEC_FORTCLD.CLD is not 
  left on the system because a FILE statement is not used to place it 
  there. (In Example 3-7 a CLD file is put into DCLTABLES and a copy of 
  the file is left on the target disk.) 
 Note that if this partial kit 
  is installed after the patch kit in Example 3-6, the module FORTRAN 
  from this partial kit will supersede the module FORTRAN from the patch 
  kit because it has the higher generation number.
 Conversely, if the 
  patch kit is installed after this partial kit, the module will not be 
  updated. Conflict detection between patch kits and between patch and 
  partial kits for the same product is new for OpenVMS Version 7.2. 
  Previously, conflict detection only occurred between full, platform, 
  and operating system products.
- FORT$IVP.COM already exists on the system 
  disk, provided earlier by the full version of FORTRAN V7.1-1.
3.5.5 The Patch Kit Type
Use a patch kit to apply a correction to a currently installed product. 
It can replace files, provide new files, or remove files. The PDF for a 
patch kit must contain a PRODUCT statement with the keyword PATCH, an 
APPLY TO statement, and an END PRODUCT statement as shown in the 
following example:
  
    | 
 
product HP AXPVMS TEST_A_ECO1 V1.0 patch ; 
    apply to HP AXPVMS TEST_A version minimum A2.0 version maximum V2.0 ; 
   .
   .
   .
end product ; 
 | 
A patch kit has the following characteristics:
  - It usually does not contain all of the material for the product. 
  Therefore, it can be used only to modify a previously installed version 
  of the product.
  
- It can modify a full, operating system, or platform product. Also, 
  it can modify a product that has been upgraded by a partial kit. More 
  than one patch kit can be applied to the same product.
  
- Its full product name (the producer-base-product string) 
  must be different than the full product name of the product it updates. 
  Further, its full product name must be unique among all products and 
  patches installed on the system.
  
- After installation, the version of the product that it modifies is 
  not changed. Use the PRODUCT SHOW PRODUCT /FULL command to display all 
  patch kits that have been installed on the system.
  
- Because it is not a product, you cannot remove a patch kit 
  individually using a PRODUCT REMOVE command. Patches to a product are 
  automatically removed when the product is removed or upgraded. They can 
  also be uninstalled using the PRODUCT UNDO PATCH command, but only if 
  they were installed with the /SAVE_RECOVERY_DATA qualifier and the 
  recovery data is intact.
  
- The patch kit cannot be configured or reconfigured, but the product 
  that it modifies can be configured or reconfigured.
  
- Its PDF cannot contain OPTION or SOFTWARE statements.
  
- Patch kits are intended for making small updates to a product. 
  Since the installation of a patch kit does not change the version 
  number of the product, you should distribute a new version of the 
  product kit (full, operating system, or platform) or a partial kit to 
  make large updates or functional enhancements.
Example 3-6 shows a patch kit.
  
    | Example 3-6 PDF for a Patch Kit | 
  
    | 
 
product HP AXPVMS FORTECO_03 V1.0 patch ; (1)
    apply to HP AXPVMS FORTRAN version required V7.1-1 ; (2)
    module [000000]FORTCLD.CLD type command generation 3 module FORTRAN ;(3)
end product ; 
 |