tools/generate-history
author pkidd <patrick.kidd@oracle.com>
Fri, 24 Feb 2017 07:31:04 -0800
branchs11u3-sru
changeset 7693 789db572fc03
parent 7036 9bdfcd8747ba
permissions -rw-r--r--
build metadata for S11.3SRU18.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
}