stl_key(4) — File Formats
NAME
stl_key − setld kit manufacturing key files (∗.k)
DESCRIPTION
Each software product that is distributed for installation by the setld utility has an associated key file. The key file’s name consists of the unique three-letter product code and a three-digit version number with the suffix .k, for example: OAT100.k. The key file is used by the kits utility to produce software distribution packages, and consists of a global data section and a subset descriptor section separated by a delimiter line.
Global Data Section
The key file’s global data section specifies the product-level attributes of the product. In this section, lines that begin with number signs (#) are comments and are ignored by the kits(1) utility. Attributes are specified as NAME=value pairs separated by equals sign, with no white space. There are four mandatory attributes and two optional attributes; all must have non-null values. The attributes are:
NAME
Mandatory. Specifies the name of the product. The value for NAME is a text string of up to 40 characters. If the string contains blank spaces, it must be enclosed in apostrophes (’’).
CODE
Mandatory. Specifies the 3-character product code for the product, for example, OAT.
VERS
Mandatory. Specifies the 3-digit version code for the product, for example, 100.
MIMandatory. Specifies the pathname of the master inventory file for the product.
ROOT
Optional. A single-digit integer that is set to 1 if the product is the base operating system. In all other cases, this option must be a zero (0). If missing, this attribute defaults to zero.
COMPRESS
Optional. A single-digit integer that is set to 1 to create compressed subset files using the compress(1) utility, thereby saving space on the distribution media. To suppress compression, set this attribute is a zero (0). If missing, this attribute defaults to zero.
Section Delimiter Line
The delimiter between the key file’s global data section and subset descriptor section is a single line containing only two percent signs (%%).
Subset Descriptor Section
The subset descriptor section contains one subset descriptor for each subset in the product. The subset descriptors must be listed in the order that the subsets are to be installed by setld. Comments are not permitted in this section. A subset descriptor contains subset-specific attributes in the following four fields separated by [TAB] characters:
Subset name
A character string up to 15 characters in length, composed of the 3-letter product code (for example, OAT), a mnemonic identifying the subset (for example, DCB), and the 3-digit version code (for example, 100). All letters in the subset name must be uppercase.
Reserved
This field must be a single period.
Flags
A 16-bit unsigned integer
Bit 0 indicates whether the subset can be removed
Bit 1 indicates whether the subset is optional
Bits 2 to 7 are reserved
Bits 8 to 15 are undefined
Description
A short description of the subset within single quotation marks, for example, ’Document Building Tools’
RESTRICTIONS
Do not place comments in the subset descriptor section. They will cause serious problems when you run the kits utility.
[TAB] formatting in the subset descriptors is tightly enforced by the kits utility.
EXAMPLES
The following example illustrates the key file for a hypothetical product kit:
# Key file for the Orpheus Document Building Tools kit
#
# Product-level attributes.
#
NAME=’Orpheus Authoring Tools’
CODE=OAT
VERS=100
MI=OAT00.mi
ROOT=0
COMPRESS=1
#
# Subset definitions follow.
#
%%
OATODB100 . 0 ’Document Building Tools’
OATODBDOC100 . 2 ’Document Building Tools Documentation’
SEE ALSO
Files: stl_comp(4), stl_ctrl(4), stl_image(4), stl_mi(4)
Guide to Preparing Product Kits