#!/bin/sh -e # # Debian post removal script # # Install of already installed package: # 1) Upgrade of package: # new-preinst upgrade old-version # *) new-postrm abort-upgrade old-version # 2) package had some configuration files from a previous version installed # new-preinst install old-version # *) new-postrm abort-install old-version # 3) Otherwise (i.e., the package was completely purged) # new-preinst install # *) new-postrm abort-install # # Removal of a package: # 1) prerm remove # 2) The package's files are removed (except conffiles). # 3) postrm remove # 4) All the maintainer scripts except the postrm are removed. # 5) The conffiles and any backup files # (~-files, #*# files, %-files, .dpkg-{old,new,tmp}, etc.) are removed. # 6) postrm purge # 7) The package's file list is removed # set -e; PACKAGE=sendmail-bin; case "$1" in remove) if [ ! -z "$2" ]; then echo "Removing $PACKAGE $2 $3($4)"; if [ "$PACKAGE" = 'sendmail' ] && [ "$3" = 'sendmail-tls' ] || \ [ "$PACKAGE" = 'sendmail-tls' ] && [ "$3" = 'sendmail' ]; then echo '...Nothing to do...'; exit 0; fi; fi; ;; purge) # If postrm is called *AND* there are no files, exit quickly # (This is a *GROSS* hack... beter use the test below) #if [ ! -s `echo "$0" | sed -e 's/postrm$/list/'` ]; then # echo "Purging replaced package $PACKAGE, nothing to do..."; # exit 0; # fi; # We're *really* purging; neither sendmail nor sendmail-tls # is currently installed if [ -f /usr/lib/sm.bin/sendmail ]; then echo "Purging replaced package $PACKAGE, nothing to do..."; exit 0; fi; # Currently, dh_installdebconf doesn't do db_stop... ensure it is done! if [ "$1" = "purge" ] && [ -e /usr/share/debconf/confmodule ]; then # Source debconf library. . /usr/share/debconf/confmodule; # Make sure we're done #db_stop; # Remove my changes to the db. db_purge; fi; ;; upgrade) ;; failed-upgrade|abort-install|abort-upgrade|disappear) echo "$1 of $PACKAGE $2"; ;; *) echo "$PACKAGE postrm called with unknown argument \`$1'" >&2; exit 1; ;; esac; # NOTE WELL: If we fall through here during purge, update-rc.d will be # called with remove... and /etc/init.d/$PACKAGE goes away! #DEBHELPER# exit 0;