]> git.proxmox.com Git - mirror_ifupdown2.git/blobdiff - debian/ifupdown2.postrm
addons: address: fix merge-indentation issue
[mirror_ifupdown2.git] / debian / ifupdown2.postrm
index b66b07e074ef5a7de354f988c2c51fbf1dc22644..5d90b21d6959c546d5db90c5bc50285e769a6495 100644 (file)
@@ -1,91 +1,45 @@
 #!/bin/sh
-# postrm script for ifupdown2
-#
-# see: dh_installdeb(1)
-
 set -e
 
-# summary of how this script can be called:
-#        * <postrm> `remove'
-#        * <postrm> `purge'
-#        * <old-postrm> `upgrade' <new-version>
-#        * <new-postrm> `failed-upgrade' <old-version>
-#        * <new-postrm> `abort-install'
-#        * <new-postrm> `abort-install' <old-version>
-#        * <new-postrm> `abort-upgrade' <old-version>
-#        * <disappearer's-postrm> `disappear' <overwriter>
-#          <overwriter-version>
-# for details, see http://www.debian.org/doc/debian-policy/ or
-# the debian-policy package
-
-process_udev()
-{
-    if [ -e /etc/udev/rules.d/80-networking.rules ]; then
-        udevlink=$(readlink /etc/udev/rules.d/80-networking.rules 2>/dev/null || true)
-        [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/80-networking.rules
-    fi
+MYNAME="${0##*/}"
 
-    if  [ -e /etc/udev/rules.d/60-bridge-network-interface.rules ]; then
-        udevlink=$(readlink /etc/udev/rules.d/60-bridge-network-interface.rules 2>/dev/null || true)
-        [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/60-bridge-network-interface.rules
-    fi
-}
-
-postrm_remove()
-{
-    process_udev
-}
+report() { echo "${MYNAME}: $*" ; }
+report_warn() { report "Warning: $*" >&2 ; }
+report_err() { report "Error: $*" >&2 ; }
 
-# Note: We don't remove /etc/network/interfaces
-postrm_purge()
+process_state_file()
 {
-       rm -f /run/network/ifstatenew
+    rm -f /run/network/ifstatenew
 }
 
-# restore file if we diverted it on install/upgrade
-_postrm_divert()
+process_udev()
 {
-    diversions=$(dpkg-divert --list | grep "$1" | grep 'by ifupdown2$'  | wc -l 2> /dev/null)
-    if [ $diversions -gt 0 ] ;
-    then
-        dpkg-divert --remove --package ifupdown2 --rename $1
+    if [ -e /etc/udev/rules.d/80-networking.rules ]; then
+       udevlink=$(readlink /etc/udev/rules.d/80-networking.rules 2>/dev/null || true)
+       [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/80-networking.rules
     fi
-}
 
-postrm_divert()
-{
-    for filename in ifup ifdown ifquery ifreload
-    do
-        _postrm_divert "/usr/share/bash-completion/completions/$filename"
-        _postrm_divert "/etc/bash_completion.d/$filename"
-    done
+    if  [ -e /etc/udev/rules.d/60-bridge-network-interface.rules ]; then
+       udevlink=$(readlink /etc/udev/rules.d/60-bridge-network-interface.rules 2>/dev/null || true)
+       [ -n "$udevlink" -a "$udevlink" = "/dev/null" ] && rm -f /etc/udev/rules.d/60-bridge-network-interface.rules
+    fi
 }
 
 case "$1" in
-       purge)
-               postrm_purge
-       ;;
-
-       remove)
-               postrm_remove
-               postrm_divert
-       ;;
-
-    abort-install|disappear|failed-upgrade|abort-upgrade)
-        postrm_divert
+    purge|remove|abort-install|disappear)
+        process_state_file
+        process_udev
     ;;
 
-       upgrade)
-       ;;
+    upgrade|failed-upgrade|abort-upgrade|disappear)
+    ;;
 
-       *)
-               echo "postrm called with unknown argument \`$1'" >&2
-               exit 1
-       ;;
+    *)
+        echo "postrm called with unknown argument \`$1'" >&2
+        exit 1
+    ;;
 esac
 
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
 
 #DEBHELPER#