HP OpenVMS Systems Documentation

Content starts here

POLYCENTER Software Installation Utility Developer's Guide


Previous Contents Index

If either of these conditions is not satisfied, the utility does not execute statements lexically contained in the IF group between the ELSE statement and the END IF statement. See Also HARDWARE DEVICE
HARDWARE PROCESSOR
LOGICAL NAME
OPTION
SOFTWARE
UPGRADE


Examples

#1

if (<software HP VAXVMS DECWINDOWS>) ;
    file [SYSEXE]PRO$DW_SUPPORT.EXE ;
else if (<software DEC VAXVMS MOTIF>) ;
    file [SYSEXE]PRO$MOTIF_SUPPORT.EXE ;
else ;
    file [SYSEXE]PRO$CC_SUPPORT.EXE ;
end if ;

      

This example uses the IF statement in conjunction with the SOFTWARE function to determine which file to provide, as follows:

  • If DECwindows is present, the utility provides the file [SYSEXE]PRO$DW_SUPPORT.EXE.
  • If DECwindows is not present and DECwindows Motif is present, the utility provides the file [SYSEXE]PRO$MOTIF_SUPPORT.EXE.
  • If neither DECwindows nor DECwindows Motif is present, the utility provides the file [SYSEXE]PRO$CC_SUPPORT.EXE.
#2

if ((NOT <hardware device MUA0:>) AND
    (<software ABC AXPVMS TEST version below 2.0>));
   .
   .
   .
end if;

      

In this example, the group of statements enclosed within the IF...END IF statements is executed if no MUA0: device is available on the target system and the product TEST with a version below V2.0 is present. The expression evaluates to false either if there is an MUA0: device, the product TEST is V2.0 or above, or no such product is installed.


INFER

The INFER statement tests the target system to determine if a product or product version is available.

Note

The INFER statement is valid only in a transition PDF.

Syntax

INFER { AVAILABLE FROM { INSTALL file | LOGICAL NAME logical_name } |
VERSION FROM file } ;


Parameters

file

Indicates the relative file specification of the file you want to test.

logical_name

Indicates the logical name you want to test.

Description

The INFER statement tests the target system to determine if a product or product version is available. This statement is valid only in a transition PDF.

There are several types of INFER statements:

  • The INFER AVAILABLE statement tests the target system to determine if the product named in the product directive of the transition PDF is available.
    • The INFER AVAILABLE FROM INSTALL statement tests whether the product is available only if the specified file is installed as a known image. The SCOPE statement controls execution of this statement; the test executes in the specified scope.
    • The INFER AVAILABLE FROM LOGICAL NAME statement tests whether the product is available only if the logical name you specify has a translation.
  • The INFER VERSION statement tests the target system to determine the presence and active version of the product named in the product directive of the transition PDF. The product is inferred to be present if the specified file is present on the system and absent otherwise. If the product is present, the active version is inferred to be the internal version number of the specified file. The SCOPE statement controls execution of this statement; the test executes in the specified scope.
See Also SCOPE

Examples

#1

infer available from logical name DOC$ROOT ;
      

The INFER AVAILABLE statement in this example determines if the product is available by checking to see if there is a translation for the logical name DOC$ROOT. The name of the product that the statement is testing for is contained in the product directive in the transition PDF.

#2

infer version from [SYSEXE]FORTRAN.EXE
      

The INFER VERSION statement in this example determines the active version of the product by checking to see if the file [SYSEXE]FORTRAN.EXE is present.


INFORMATION

The INFORMATION statement displays a message from the specified text module in the PTF either before or after the execution of an installation, configuration, or reconfiguration operation.

Syntax

INFORMATION name
[ [NO] CONFIRM ]
[ { PHASE AFTER | PHASE BEFORE } ]
[ WITH HELPTEXT ] ;


Parameter

name

Indicates, as a quoted or unquoted string, the name of the associated PTF text module. The name you specify can be from 1 to 31 characters in length and must be unique among all names in the same product description.

Options

[NO] CONFIRM

Displays the contents of the text module and prompts the user for a response. The user can continue or terminate the operation. The CONFIRM option does not have any effect in batch mode. The default is NO CONFIRM.

PHASE AFTER

Displays the contents of the text module after the execution phase of the operation finishes. This option cannot be used with the PHASE BEFORE option.

PHASE BEFORE

Displays the contents of the text module during the configuration phase. This option is the default and cannot be used with the PHASE AFTER option.

WITH HELPTEXT

Forces the display of the full help text module during the installation or configuration of the product. See Section 7.1 for usage constraints.

Description

The INFORMATION statement displays a message from the specified text module in the PTF either before or after the execution of an installation, configuration, or reconfiguration operation as directed by the phase option. The PHASE BEFORE option causes the message to be displayed during the configuration phase of the operation; the PHASE AFTER option causes the message to be displayed after the execution phase of the operation.

By default, the prompt text string is displayed without help text. However, help text is displayed after the prompt text when the user specifies the /HELP qualifier on the command line, or the INFORMATION statement contains the WITH HELPTEXT option.

You must supply prompt text for the INFORMATION statement in the PTF using the =prompt directive. Help text is optional. If provided, it must immediately follow the prompt text line.

If you have INFORMATION statements that specify the PHASE BEFORE option and they are lexically contained in a group with configuration choices, they are processed in lexical order and may be nested.

Information statements that specify the PHASE AFTER option do not display text if they are lexically contained in an option group that is not selected.

The CONFIRM option to the INFORMATION statement causes the utility to prompt the user to continue or terminate the operation.

The INFORMATION statement declares a name; it is not a variable.

See Also PART
PROCESS PARAMETER
SYSTEM PARAMETER

Example

Suppose the product text file for HP Rdb for OpenVMS software contains the following lines:

1 RELEASE_NOTES
=prompt Release notes for Rdb/VMS available.
The release notes for Rdb/VMS are available in the file
SYS$HELP:RDBVMSV4.RELEASE_NOTES.
1 STOP_RDB_VMS_MONITOR
=prompt The HP Rdb for OpenVMS monitor must be stopped before installation

The HP Rdb for OpenVMS monitor must be stopped before you install HP Rdb
for OpenVMS.
Perform the following operation:
$ @SYS$MANAGER:RMONSTOP
      

The product description file could contain the following information statements:


information RELEASE_NOTES phase after ;
information STOP_RDB_VMS_MONITOR phase before with helptext confirm;

      

If the user requests help, the first INFORMATION statement displays the following text after the operation finishes:


Release notes for HP Rdb for OpenVMS available.

The release notes for HP Rdb for OpenVMS are available in the file
SYS$HELP:RDBVMSV4.RELEASE_NOTES.

      

If the user does not request help, the first INFORMATION statement displays only the prompt text after the operation finishes:


Release notes for HP Rdb for OpenVMS available.

      

Regardless of whether the user requests help or not, the second INFORMATION statement displays the following text for the user during the configuration phase:


The HP Rdb for OpenVMS monitor must be stopped before installation

The HP Rdb for OpenVMS monitor must be stopped before HP Rdb for OpenVMS
may be installed.
Perform the following operation:
$ @SYS$MANAGER:RMONSTOP

Do you want to continue [YES]?

      

Regardless of whether the HELP DISPLAY option is set, the confirm option in the second statement forces the user to respond to the prompt before continuing.


Previous Next Contents Index