diff -r 874a021a99a5 -r 5e86eaf216ff tools/generate-history --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/generate-history Tue Aug 25 15:53:11 2015 -0700 @@ -0,0 +1,28 @@ +# If invoked with -v FUNCTION=name, then just print $1 (s|/|---|). +# Otherwise we expect to be invoked with TARGET=, then if +# s|/|---| on $1 matches TARGET, we generate a manifest. +{ + if (substr($1, 1, 1) == "#") { # Skip comments. + continue + } + fmri=$1 + split(fmri, a, "@") + gsub("/", "---", a[1]) + target = sprintf("%s.p5m", a[1]) + if (FUNCTION == "name") { + printf "%s\n", target + continue + } + if (target != TARGET) { + continue + } + printf "set name=pkg.fmri value=pkg:/%s\n", fmri + if (NF == 2) { + print "set name=pkg.renamed value=true" + printf "depend type=require fmri=%s\n", $2 + } else { + print "set name=pkg.obsolete value=true" + } + print "set name=org.opensolaris.consolidation value=$(CONSOLIDATION)" + exit 0 # We're done; no point continuing. +}