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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
#!/bin/sh
# postrm script for zoph
#
# 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 https://www.debian.org/doc/debian-policy/ or
# the debian-policy package
## Debug ## echo "zoph postrm - $1" >&2
if [ -f /usr/share/debconf/confmodule ]; then
. /usr/share/debconf/confmodule
fi
if [ -f /usr/share/dbconfig-common/dpkg/postrm.mysql ]; then
. /usr/share/dbconfig-common/dpkg/postrm.mysql
# dbc_debug=1
if ! dbc_go zoph "$@" ; then
echo 'Automatic zoph postrm using dbconfig-common failed!' >&2
fi
fi
case "$1" in
purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
case "$1" in
purge)
if [ ! $(getent group zoph >/dev/null) ]; then
# Use delgroup if it exists
if [ -f /usr/sbin/delgroup ]; then
delgroup --system zoph
else
groupdel zoph
fi
fi
rm -f /etc/zoph.ini
rmdir /etc/zoph
# The database is no use once the package has been purged
# but this should be handled by dbconfig_common
# In case it is not
## Debug ## echo "about to check for zoph database /var/lib/mysql/zoph existence" >&2
if [ -d /var/lib/mysql/zoph ]; then
## Debug ## echo "about to drop zoph database" >&2
mysqladmin --defaults-file=/etc/mysql/debian.cnf -f drop zoph | true
fi
# Also remove all the stored debconf information
# - dont do this - there is a warning about maintainer scripts in the debconf man page
#
# echo PURGE | debconf-communicate zoph
#
# it would need to be done before sourcing debconfs confmodule
#
# However http://www.fifi.org/doc/debconf-doc/tutorial.html suggests
#
if [ "$1" = "purge" -a -e /usr/share/debconf/confmodule ]; then
# Source debconf library.
. /usr/share/debconf/confmodule
# Remove my changes to the db.
db_purge
fi
# If that does not work then try
if [ -f /etc/dbconfig-common/zoph.conf ]; then
## Debug ## echo "about to remove /etc/dbconf-common/zoph.conf" >&2
rm -f /etc/dbconfig-common/zoph.conf
fi
;;
remove)
# If /var/lib/zoph is empty then we can definately remove it without needing
# to ask
if [ -d /var/lib/zoph/upload ]; then
rmdir --ignore-fail-on-non-empty /var/lib/zoph/upload
fi
if [ -d /var/lib/zoph ]; then
## Debug ## echo "about to remove /var/lib/zoph" >&2
rmdir --ignore-fail-on-non-empty /var/lib/zoph
fi
# If it is not emtpy then we need to check if the user told us what to do
if [ -d /var/lib/zoph ]; then
db_get zoph/rm_images
RM_IMAGES=$RET
case "$RM_IMAGES" in
yes)
rm -r /var/lib/zoph
;;
no)
# leave /var/lib/zoph alone
;;
ask)
db_input high zoph/keep_images
db_go
db_get zoph/keep_images
if [ "$RET" = "false" ]; then
rm -r /var/lib/zoph
fi
;;
esac
fi
;;
esac
;;
*)
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#
exit 0
|