| 123456789101112131415161718192021222324252627282930313233 |
- #!/usr/bin/sh
- compare_cksum() {
- destfile=$1
- cksumfile=$2
- installed_cksum=`/usr/bin/tail -1 $cksumfile | /usr/bin/awk '{print $1}'`
- current_cksum=`/usr/bin/cksum $destfile | /usr/bin/awk '{print $1}'`
- test $installed_cksum = $current_cksum
- }
- while read path ; do
- destpath=`echo $path | /usr/bin/sed -e 's/\/[^/]*$//'`
- destbase=`/usr/bin/basename $path`
- cksumfile="${destpath}/.${destbase}.cksum"
- if [ -f $path ] ; then
- if [ -f $cksumfile ] ; then
- compare_cksum $path $cksumfile
- if [ $? -eq 0 ] ; then
- /usr/bin/rm -f $path $cksumfile
- else
- echo "$path has been modified since it was installed -- "
- echo " leaving it in place."
- fi
- else
- echo "$path may have been modified since it was installed -- "
- echo " leaving it in place."
- fi
- fi
- done
- if [ "$1" = "ENDOFCLASS" ] ; then
- exit 0
- fi
|