sd.4 (2010 09)
s
sd(4) sd(4)
SOFTWARE SPECIFICATION SYNTAX
The SD commands and attributes support the following syntax for each software_specification:
[,r <op> revision][,a <op> arch
][,v <op> vendor]
[,c <op> category][,q=qualifier
][,l=location]
[,fr <op> revision][,fa <op> arch
]
• You can specify selections with the following shell wildcard and pattern-matching notations:
[], *, ?
For example, *man selects all bundles and products with tags that end with "man".
• Bundles and subproducts are recursive. Bundles can contain other bundles and subproducts can
contain other subproducts ; for example:
bun1.bun2.prod.sub1.sub2.fset,r=1.0
or (using expressions):
bun[12].bun?.prod.sub*,a=HP-UX
• The \* software specification selects all products. Use this specification with caution.
The
version component has the form:
[,r <op> revision][,a <op> arch][,v <op> vendor]
[,c <op> category][,l=location][,fr <op> revision]
[,fa <op> arch]
• location applies only to installed software and refers to software installed to a location other
than the default product directory.
•
fr and fa apply only to filesets.
•
r , a , v , c , and l apply only to bundles and products. They are applied to the leftmost bun-
dle or product in a software specification.
• The <op> (relational operator) component can be of the form:
==, >=, <=, <, >,or!=
which performs individual comparisons on dot-separated fields.
For example,
r>=B.11.00 chooses all revisions greater than or equal to B.11.00. The sys-
tem compares each dot-separated field to find matches. Shell patterns are not allowed with these
operators.
• The
= (equals) relational operator lets you specify selections with the shell wildcard and
pattern-matching notations:
[], *, ?, !
For example, the expression r=1[01].* returns any revision in version 10 or version 11.
• All version components are repeatable within a single specification (for example,
r>=B.12,
r<B.20). If multiple components are used, the selection must match all components.
•
Fully qualified software specs include the r=, a=, and v= version components even
if they contain empty strings. For installed software, l= is also included.
• No space or tab characters are allowed in a software selection.
• The software instance_id can take the place of the version component. It has the form:
[instance_id]
within the context of an exported catalog, where instance_id is an integer that distinguishes ver-
sions of products and bundles with the same tag.
18 Hewlett-Packard Company − 18 − HP-UX 11i Version 3: September 2010