home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / var / lib / dpkg / info / udev.postrm < prev    next >
Encoding:
Text File  |  2006-08-23  |  1.9 KB  |  106 lines

  1. #!/bin/sh -e
  2. # This script can be called in the following ways:
  3. #
  4. # After the package was removed:
  5. #    <postrm> remove
  6. #
  7. # After the package was purged:
  8. #    <postrm> purge
  9. #
  10. # After the package was upgraded:
  11. #    <old-postrm> upgrade <new-version>
  12. # if that fails:
  13. #    <new-postrm> failed-upgrade <old-version>
  14. #
  15. #
  16. # After all of the packages files have been replaced:
  17. #    <postrm> disappear <overwriting-package> <version>
  18. #
  19. #
  20. # If preinst fails during install:
  21. #    <new-postrm> abort-install
  22. #
  23. # If preinst fails during upgrade of removed package:
  24. #    <new-postrm> abort-install <old-version>
  25. #
  26. # If preinst fails during upgrade:
  27. #    <new-postrm> abort-upgrade <old-version>
  28.  
  29.  
  30. # Undo removal of a no-longer used conffile
  31. undo_rm_conffile()
  32. {
  33.     CONFFILE="$1"
  34.  
  35.     if [ ! -e "$CONFFILE" ]; then
  36.     if [ -e "$CONFFILE".dpkg-bak ]; then
  37.         echo "Restoring modified conffile $CONFFILE"
  38.         mv -f "$CONFFILE".dpkg-bak "$CONFFILE"
  39.     fi
  40.     fi
  41. }
  42.  
  43. # Undo move of a conffile
  44. undo_mv_conffile()
  45. {
  46.     CONFFILE="$1"
  47.  
  48.     if [ ! -e "$CONFFILE" ]; then
  49.     if [ -e "$CONFFILE".dpkg-bak ]; then
  50.         mv -f "$CONFFILE".dpkg-bak "$CONFFILE"
  51.     fi
  52.     fi
  53. }
  54.  
  55.  
  56. # Undo rename of the persistent-disk.rules file
  57. undo_mv_persistent_disk_rules()
  58. {
  59.     undo_mv_conffile /etc/udev/rules.d/65-persistent-disk.rules
  60. }
  61.  
  62. # Remove configuration and log files
  63. purge_files()
  64. {
  65.     if [ -f /etc/iftab ]; then
  66.     rm -f /etc/iftab || true
  67.     fi
  68.  
  69.     if [ -f /var/log/udev ]; then
  70.     rm -f /var/log/udev || true
  71.     fi
  72. }
  73.  
  74.  
  75. case "$1" in
  76.     remove)
  77.     ;;
  78.  
  79.     purge)
  80.     purge_files
  81.     ;;
  82.  
  83.     upgrade|failed-upgrade|disappear)
  84.     ;;
  85.  
  86.     abort-install|abort-upgrade)
  87.     # Abort upgrade from dapper
  88.     if dpkg --compare-versions "$2" lt "093-0ubuntu1"; then
  89.         undo_mv_persistent_disk_rules
  90.     fi
  91.     ;;
  92.  
  93.     *)
  94.     echo "$0 called with unknown argument \`$1'" 1>&2
  95.     exit 1
  96.     ;;
  97. esac
  98.  
  99. # Automatically added by dh_installinit
  100. if [ "$1" = "purge" ] ; then
  101.     update-rc.d udev remove >/dev/null || exit $?
  102. fi
  103. # End automatically added section
  104.  
  105. exit 0
  106.