|
|
@ -24,11 +24,14 @@ |
|
|
|
|
|
|
|
config=default |
|
|
|
ignore_chksum=0 |
|
|
|
root= |
|
|
|
|
|
|
|
while [ "$1" ] ; do |
|
|
|
case "$1" in |
|
|
|
-cfg) |
|
|
|
config=$2 ; shift ; shift ;; |
|
|
|
-root) |
|
|
|
root=$2 ; shift ; shift ;; |
|
|
|
-ignore-chksum) |
|
|
|
ignore_chksum=1 ; shift ;; |
|
|
|
*) |
|
|
@ -63,18 +66,18 @@ while read package ; do |
|
|
|
echo "$package: No such package." |
|
|
|
elif [ "$confdir" = X ] ; then |
|
|
|
echo "$package: Package in multiple trees." |
|
|
|
elif [ ! -f /var/adm/packages/$package ] ; then |
|
|
|
elif [ ! -f $root/var/adm/packages/$package ] ; then |
|
|
|
echo "$package: Not installed." |
|
|
|
else |
|
|
|
o_ver=$(grep '^Package Name and Version' \ |
|
|
|
/var/adm/packages/$package | cut -f6 -d' ') |
|
|
|
$root/var/adm/packages/$package | cut -f6 -d' ') |
|
|
|
n_ver=$(grep '^\[V\] ' $confdir/$package.desc | cut -f2 -d' ') |
|
|
|
if [ "$o_ver" != "$n_ver" -a "$n_ver" != "0000" ] ; then |
|
|
|
echo "$package: New version ($o_ver -> $n_ver)." |
|
|
|
else |
|
|
|
if [ $ignore_chksum = 0 ] ; then |
|
|
|
o_ck=$(grep '^ROCK Linux Package Source Checksum' \ |
|
|
|
/var/adm/packages/$package | cut -f6 -d' ') |
|
|
|
$root/var/adm/packages/$package | cut -f6 -d' ') |
|
|
|
n_ck=$(md5sum package/*/$package/* 2> /dev/null | \ |
|
|
|
grep -v '\.cache$' | md5sum | cut -f1 -d' ') |
|
|
|
if [ "$o_ck" != "$n_ck" ] ; then |
|
|
|