5 | 5 |
# see: dh_installdeb(1)
|
6 | 6 |
|
7 | 7 |
set -e
|
8 | |
|
9 | |
# debconf hook
|
10 | |
if [ -e /usr/share/debconf/confmodule ]; then
|
11 | |
. /usr/share/debconf/confmodule
|
12 | |
DEBCONFEXISTS="true"
|
13 | |
export DEBCONFEXISTS
|
14 | |
else
|
15 | |
DEBCONFEXISTS="false"
|
16 | |
export DEBCONFEXISTS
|
17 | |
fi
|
18 | 8 |
|
19 | 9 |
# summary of how this script can be called:
|
20 | 10 |
# * <postrm> `remove'
|
|
34 | 24 |
for i in /var/lib/cyrus /var/spool/sieve \
|
35 | 25 |
/var/spool/cyrus \
|
36 | 26 |
/var/run/cyrus /var/run/cyrus/socket ; do
|
37 | |
dpkg-statoverride --remove $i || true
|
|
27 |
dpkg-statoverride --quiet --remove $i || true
|
38 | 28 |
done
|
39 | 29 |
rm -rf /var/run/cyrus || true
|
40 | 30 |
rm -f /usr/lib/cyrus/cyrus-db-types.active || true
|
41 | 31 |
rm -f /usr/lib/cyrus/cyrus-hardwired-config.active || true
|
42 | 32 |
|
43 | 33 |
# Should we remove our precious data?
|
44 | |
if [ "$DEBCONFEXISTS" = "true" ]; then
|
45 | |
db_title "Cyrus IMAPd" || true
|
46 | |
db_fset cyrus-common/removespools seen false || true
|
47 | |
db_input high cyrus-common/removespools || true
|
48 | |
db_go || true
|
49 | |
db_get cyrus-common/removespools
|
50 | |
else
|
51 | |
RET="false"
|
|
34 |
if [ -e /usr/share/debconf/confmodule ]; then
|
|
35 |
. /usr/share/debconf/confmodule
|
|
36 |
|
|
37 |
db_get cyrus-common/removespools
|
|
38 |
if [ "${RET}" = "true" ]; then
|
|
39 |
for i in /var/spool/cyrus /var/lib/cyrus \
|
|
40 |
/var/spool/sieve /etc/sieve ; do
|
|
41 |
find "$i" -type f -exec rm -f '{}' \; || true
|
|
42 |
find "$i" -type d -depth -not -name 'lost+found' -exec rmdir '{}' \; || true
|
|
43 |
done
|
|
44 |
fi
|
|
45 |
# Remove my changes to the db.
|
|
46 |
db_purge
|
52 | 47 |
fi
|
53 | |
|
54 | |
db_get cyrus-common/removespools
|
55 | |
[ "${RET}" = "true" ] && {
|
56 | |
for i in /var/spool/cyrus /var/lib/cyrus \
|
57 | |
/var/spool/sieve /etc/sieve ; do
|
58 | |
find "$i" -type f -exec rm -f '{}' \; || true
|
59 | |
find "$i" -type d -depth -not -name 'lost+found' -exec rmdir '{}' \; || true
|
60 | |
done
|
61 | |
# Remove database type information
|
62 | |
rm -f /usr/lib/cyrus/cyrus-*.active
|
63 | |
}
|
64 | 48 |
;;
|
65 | 49 |
|
66 | 50 |
upgrade|failed-upgrade|disappear)
|