author | Drew Fisher <drew.fisher@oracle.com> |
Fri, 14 Oct 2016 08:02:40 -0700 | |
branch | s11u3-sru |
changeset 7131 | 91c8a4919493 |
parent 7036 | 9bdfcd8747ba |
permissions | -rw-r--r-- |
5632
4056b7992034
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|/|---|). |
4056b7992034
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 |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
3 |
# s|/|---| on $1 matches TARGET, we generate a manifest. |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
4 |
{ |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
5 |
if (substr($1, 1, 1) == "#") { # Skip comments. |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
6 |
continue |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
7 |
} |
7036
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
8 |
if ($NF ~ /^arch=/) { |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
9 |
arch=$NF; |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
10 |
split(arch, a, "=") |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
11 |
if (a[2] != MACH) |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
12 |
continue |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
13 |
NF--; |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
14 |
} |
5632
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
15 |
fmri=$1 |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
16 |
split(fmri, a, "@") |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
17 |
gsub("/", "---", a[1]) |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
18 |
target = sprintf("%s.p5m", a[1]) |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
19 |
if (FUNCTION == "name") { |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
20 |
printf "%s\n", target |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
21 |
continue |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
22 |
} |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
23 |
if (target != TARGET) { |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
24 |
continue |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
25 |
} |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
26 |
printf "set name=pkg.fmri value=pkg:/%s\n", fmri |
7036
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
27 |
if ($NF ~ /^incorporate=/) { |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
28 |
incorporate=$NF; |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
29 |
NF--; |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
30 |
} |
5632
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
31 |
if (NF == 2) { |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
32 |
print "set name=pkg.renamed value=true" |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
33 |
printf "depend type=require fmri=%s\n", $2 |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
34 |
} else { |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
35 |
print "set name=pkg.obsolete value=true" |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
36 |
} |
7036
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
37 |
if (incorporate) { |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
38 |
printf "set name=org.opensolaris.consolidation %s value=$(CONSOLIDATION)\n", |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
39 |
incorporate |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
40 |
} else { |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
41 |
print "set name=org.opensolaris.consolidation value=$(CONSOLIDATION)" |
9bdfcd8747ba
22839226 Migrate Desktop meta-packages to Userland gate
Petr Sumbera <petr.sumbera@oracle.com>
parents:
5632
diff
changeset
|
42 |
} |
5632
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
43 |
exit 0 # We're done; no point continuing. |
4056b7992034
21699326 Userland package history simplification
John Beck <John.Beck@Oracle.COM>
parents:
diff
changeset
|
44 |
} |