author | Rich Burridge <rich.burridge@oracle.com> |
Thu, 10 Dec 2015 12:35:02 -0800 | |
changeset 5179 | 07d5ad88cb1d |
parent 4813 | 5e86eaf216ff |
child 5571 | bd6c9b9b753f |
child 7036 | 9bdfcd8747ba |
permissions | -rw-r--r-- |
4813
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
1 |
# If invoked with -v FUNCTION=name, then just print $1 (s|/|---|). |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
2 |
# Otherwise we expect to be invoked with TARGET=<whatever>, then if |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
3 |
# s|/|---| on $1 matches TARGET, we generate a manifest. |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
4 |
{ |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
5 |
if (substr($1, 1, 1) == "#") { # Skip comments. |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
6 |
continue |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
7 |
} |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
8 |
fmri=$1 |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
9 |
split(fmri, a, "@") |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
10 |
gsub("/", "---", a[1]) |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
11 |
target = sprintf("%s.p5m", a[1]) |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
12 |
if (FUNCTION == "name") { |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
13 |
printf "%s\n", target |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
14 |
continue |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
15 |
} |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
16 |
if (target != TARGET) { |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
17 |
continue |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
18 |
} |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
19 |
printf "set name=pkg.fmri value=pkg:/%s\n", fmri |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
20 |
if (NF == 2) { |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
21 |
print "set name=pkg.renamed value=true" |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
22 |
printf "depend type=require fmri=%s\n", $2 |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
23 |
} else { |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
24 |
print "set name=pkg.obsolete value=true" |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
25 |
} |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
26 |
print "set name=org.opensolaris.consolidation value=$(CONSOLIDATION)" |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
27 |
exit 0 # We're done; no point continuing. |
5e86eaf216ff
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
28 |
} |