r.config 835 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/sh
  2. compare_cksum() {
  3. destfile=$1
  4. cksumfile=$2
  5. installed_cksum=`/usr/bin/tail -1 $cksumfile | /usr/bin/awk '{print $1}'`
  6. current_cksum=`/usr/bin/cksum $destfile | /usr/bin/awk '{print $1}'`
  7. test $installed_cksum = $current_cksum
  8. }
  9. while read path ; do
  10. destpath=`echo $path | /usr/bin/sed -e 's/\/[^/]*$//'`
  11. destbase=`/usr/bin/basename $path`
  12. cksumfile="${destpath}/.${destbase}.cksum"
  13. if [ -f $path ] ; then
  14. if [ -f $cksumfile ] ; then
  15. compare_cksum $path $cksumfile
  16. if [ $? -eq 0 ] ; then
  17. /usr/bin/rm -f $path $cksumfile
  18. else
  19. echo "$path has been modified since it was installed -- "
  20. echo " leaving it in place."
  21. fi
  22. else
  23. echo "$path may have been modified since it was installed -- "
  24. echo " leaving it in place."
  25. fi
  26. fi
  27. done
  28. if [ "$1" = "ENDOFCLASS" ] ; then
  29. exit 0
  30. fi