home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / dpkg / info / network-manager.preinst < prev    next >
Encoding:
Text File  |  2009-04-14  |  1.6 KB  |  61 lines

  1. #!/bin/sh
  2.  
  3. # move a conffile if there are modifications
  4. mv_conffile() {
  5.     CONFFILE="$1"
  6.     NEWCONFFILE="$2"
  7.  
  8.     if [ -e "$CONFFILE" ]; then
  9.         md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
  10.         old_md5sum="`sed -n -e \"/^Conffiles:/,/^[^ ]/{\\\\' $CONFFILE '{s/ obsolete$//;s/.* //;p}}\" /var/lib/dpkg/status`"
  11.         if [ "$md5sum" = "$old_md5sum" ]; then
  12.             mv -f "$CONFFILE" "$NEWCONFFILE".dpkg-backup
  13.         else
  14.             cp -f "$CONFFILE" "$NEWCONFFILE".dpkg-moving
  15.             mv -f "$CONFFILE" "$NEWCONFFILE"
  16.         fi
  17.     fi
  18. }
  19.  
  20. # move a conffile if there are modifications
  21. rm_conffile() {
  22.     CONFFILE="$1"
  23.  
  24.     if [ -e "$CONFFILE" ]; then
  25.         md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
  26.         old_md5sum="`sed -n -e \"/^Conffiles:/,/^[^ ]/{\\\\' $CONFFILE '{s/ obsolete$//;s/.* //;p}}\" /var/lib/dpkg/status`"
  27.         if [ "$md5sum" = "$old_md5sum" ]; then
  28.             mv -f "$CONFFILE" "$CONFFILE".dpkg-backup
  29.         else
  30.             cp -f "$CONFFILE" "$CONFFILE".dpkg-removing
  31.             rm -f "$CONFFILE"
  32.         fi
  33.     fi
  34. }
  35.  
  36.  
  37. case "$1" in
  38.     install|upgrade)
  39.         # Upgrade from nm 0.6.x
  40.         if dpkg --compare-versions "$2" lt "0.7~~"; then
  41.              # dont stop the 0.6.x instance as we will ask for reboot
  42.              rm_conffile /etc/dbus-1/event.d/26NetworkManagerDispatcher
  43.              mv_conffile /etc/dbus-1/event.d/25NetworkManager \
  44.                          /etc/init.d/NetworkManager
  45.  
  46.         fi
  47.         ;;
  48.  
  49.     abort-upgrade)
  50.         ;;
  51.  
  52.     *)
  53.         echo "$0 called with unknown argument \`$1'" 1>&2
  54.         exit 1
  55.         ;;
  56. esac
  57.  
  58.  
  59.  
  60. exit 0
  61.