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
|
#!/bin/sh -e
#DEBHELPER#
# Remove the cache on remove or purge.
# Remove the jwhois group on purge.
# Remove statoverride on purge.
case "$1" in
remove)
rm -f /var/cache/jwhois/jwhois.db.db /var/cache/jwhois/jwhois.db
rmdir /var/cache/jwhois 2> /dev/null || true
;;
purge)
rm -f /var/cache/jwhois/jwhois.db.db /var/cache/jwhois/jwhois.db
rmdir /var/cache/jwhois 2> /dev/null || true
# Need to remove statoverride because of incorrect usage in
# 2.4.2-1 -- 2.4.2-3, which adds a statoverride with the jwhois
# group. Dpkg does not like to have a leftover statoverride with
# a non-existing group.
jwhoisoverride=1
dpkg-statoverride --list /usr/bin/jwhois > /dev/null || jwhoisoverride=0
if test "$jwhoisoverride" = "1"; then
dpkg-statoverride --remove /usr/bin/jwhois || echo "Failed removing statoverride for /usr/bin/jwhois"
fi
cacheoverride=1
dpkg-statoverride --list /var/cache/jwhois > /dev/null || cacheoverride=0
if test "$cacheoverride" = "1"; then
dpkg-statoverride --remove /var/cache/jwhois || echo "Failed removing statoverride for /var/cache/jwhois"
fi
if getent group jwhois > /dev/null; then
groupdel jwhois || echo "Failed removing group \`jwhois'"
fi
;;
upgrade)
if dpkg --compare-versions "$2" ge 2.4.2-1; then
# Breakage: <= 2.4.1 used jwhois.db.db, 2.4.2+ use jwhois.db
# If old cache exists, and new does not, move it
if test -e /var/cache/jwhois/jwhois.db.db -a ! -e /var/cache/jwhois/jwhois.db.db; then
mv -f /var/cache/jwhois/jwhois.db.db /var/cache/jwhois/jwhois.db
fi
# Remove possible left-over old cache
rm -f /var/cache/jwhois/jwhois.db.db
else
# We're downgrading, put cache back
# If new cache exists, and old does not, move it
if test -e /var/cache/jwhois/jwhois.db -a ! -e /var/cache/jwhois/jwhois.db.db; then
mv -f /var/cache/jwhois/jwhois.db /var/cache/jwhois/jwhois.db.db
fi
# Remove possible left-over new cache
rm -f /var/cache/jwhois/jwhois.db
fi
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 0
;;
esac
|