forked from omniosorg/omnios-extra
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpkgdiff
executable file
·66 lines (53 loc) · 1.52 KB
/
pkgdiff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/bash
# {{{ CDDL HEADER
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
# }}}
__SCRIPTDIR="${0%/*}"
. $__SCRIPTDIR/../lib/functions.sh
srcrepo=$IPS_REPO
dstrepo=$PKGSRVR
usage() {
cat << EOM
tools/pkgdiff [options] <pkg>
Options:
-s <source repository>
(default: $IPS_REPO)
-d <dest repository>
(default $PKGSRVR)
-p <source package>
(default same as destination package)
-x <sed expression>
EOM
exit
}
while getopts "d:hp:s:x:" opt; do
case $opt in
s) srcrepo="$OPTARG" ;;
d) dstrepo="$OPTARG" ;;
p) srcfmri="$OPTARG" ;;
x) export PKGDIFF_HELPER="$OPTARG" ;;
h) usage ;;
esac
done
shift $((OPTIND - 1))
(($# == 1)) || usage
dstfmri="$1"
[ -z "$srcfmri" ] && srcfmri="$dstfmri"
cat << EOM
============================================================================
Package diff - $PKGDIFF_HELPER
`printf "%40s : %s" $srcrepo $srcfmri`
`printf "%40s : %s" $dstrepo $dstfmri`
============================================================================
EOM
PKGDIFF_NOASK=1 diff_packages "$srcrepo" "$srcfmri" "$dstrepo" "$dstfmri"
# Vim hints
# vim:ts=4:sw=4:et:fdm=marker