1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
#!/bin/bash
# fvwm95.postrm based on
# postrm.skeleton
# Skeleton maintainer script showing all the possible cases.
# Written by Charles Briscoe-Smith, March-April 1998. Public Domain.
# written and placed in the public domain by Daniel Martin
# Thu Apr 9 00:32:30 EDT 1998
# Abort if any command returns an error value
set -e
# This script is called twice during the removal of the package; once
# after the removal of the package's files from the system, and as
# the final step in the removal of this package, after the package's
# conffiles have been removed.
case "$1" in
remove)
# This package has been removed, but its configuration has not yet
# been purged.
if [ -x /usr/sbin/wm-menu-config ] ; then wm-menu-config fvwm95 off ; fi
;;
disappear)
if test "$2" != overwriter; then
echo "$0: undocumented call to \`postrm $*'" 1>&2
exit 1
fi
# This package has been completely overwritten by package $3
# (version $4). All our files are already gone from the system.
# This is a special case: neither "prerm remove" nor "postrm remove"
# have been called, because dpkg didn't know that this package would
# disappear until this stage.
if [ -x /usr/sbin/wm-menu-config ] ; then wm-menu-config fvwm95 off ; fi
;;
purge)
# This package has previously been removed and is now having
# its configuration purged from the system.
# remove fvwm95 from window manager list
if [ -x /usr/sbin/register-window-manager ]; then
register-window-manager --remove fvwm95
else
if grep -q fvwm95 /etc/X11/window-managers ; then
if [ -x /bin/tempfile ] ; then
T=`/bin/tempfile`
else
T="/etc/tmpfile.$$"
fi
cp /etc/X11/window-managers $T
sed -e '/fvwm95/d' <$T >/etc/X11/window-managers
rm -f $T
fi
fi
if [ -x /usr/sbin/wm-menu-config ] ; then wm-menu-config fvwm95 off ; fi
;;
upgrade)
# About to upgrade FROM THIS VERSION to version $2 of this package.
# "prerm upgrade" has been called for this version, and "preinst
# upgrade" has been called for the new version. Last chance to
# clean up.
:
;;
failed-upgrade)
# About to upgrade from version $2 of this package TO THIS VERSION.
# "prerm upgrade" has been called for the old version, and "preinst
# upgrade" has been called for this version. This is only used if
# the previous version's "postrm upgrade" couldn't handle it and
# returned non-zero. (Fix old postrm bugs here.)
:
;;
abort-*)
# Back out of an attempt to install this package. Undo the effects of
# "preinst install/upgrade...".
for oldfile in /etc/X11/fvwm95/deleteme/*; do
if [ -f $oldfile ] ; then mv $oldfile /etc/X11/fvwm95; fi
done
rm -rf /etc/X11/fvwm95/deleteme
;;
*) echo "$0: didn't understand being called with \`$1'" 1>&2
exit 1;;
esac
exit 0
|