home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- # postrm script for hplip
- #
- # 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' <r>overwrit>r> <new-version>
- # for details, see http://www.debian.org/doc/debian-policy/ or
- # the debian-policy package
-
- # Kill any pre-compiled python crap
- kill_python_crappage() {
- [ -d /usr/lib/hplip ] && \
- find /usr/lib/hplip \
- \( -name '*.pyc' -o -name '*.pyo' \) \
- -exec rm -f {} \;
- :
- }
-
-
- case "$1" in
- failed-upgrade|abort-install|abort-upgrade)
- # Remove the symlink, no matter what. If it is
- # needed, dpkg will recreate it. This is in an
- # downgrade/failed upgrade unwind path
- if [ -h /usr/share/doc/hplip ]; then
- rm -f /usr/share/doc/hplip
- fi
- # and kill any crap left over for failed-upgrade
- kill_python_crappage
- ;;
- upgrade)
- # support downgrading
- if [ -h /usr/share/doc/hplip ]; then
- rm -f /usr/share/doc/hplip
- fi
- ;;
- remove|disappear)
- kill_python_crappage
- ;;
- purge)
- kill_python_crappage
-
- for i in /var/run/hplip ; do
- dpkg-statoverride --remove $i || true
- done
-
- if getent group scanner | fgrep -q hplip; then
- deluser --quiet hplip scanner
- delgroup --quiet --only-if-empty scanner || true
- fi
- getent passwd hplip >/dev/null && \
- deluser --quiet --system hplip
- getent group hplip >/dev/null && \
- delgroup hplip
-
- [ -d /var/run/hplip ] && rm -fr /var/run/hplip
- ;;
- *)
- 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.
-
- # Automatically added by dh_installmenu
- if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi
- # End automatically added section
- # Automatically added by dh_desktop
- if [ "$1" = "remove" ] && which update-desktop-database >/dev/null 2>&1 ; then
- update-desktop-database -q
- fi
- # End automatically added section
- # Automatically added by dh_installinit
- if [ "$1" = "purge" ] ; then
- update-rc.d hplip remove >/dev/null || exit $?
- fi
- # End automatically added section
-
-
- exit 0
-