Codebase list cyrus-imapd / 907a121
Move to more standard debconf setup Ondřej Surý 12 years ago
4 changed file(s) with 25 addition(s) and 31 deletion(s). Raw diff Collapse all Expand all
0 #!/bin/sh -e
1
2 # Source debconf library.
3 . /usr/share/debconf/confmodule
4
5 # Do you like debian?
6 db_input high cyrus-common/removespools || true
7 db_go
00 cyrus-common: script-in-etc-init.d-not-registered-via-update-rc.d etc/init.d/cyrus-imapd
11 cyrus-common: script-in-etc-init.d-not-registered-via-update-rc.d ./etc/init.d/cyrus-imapd
2 cyrus-common: no-debconf-config
2424 # `abort-remove' or `abort-deconfigure'.
2525
2626 export PATH=/sbin:/usr/sbin:/bin:/usr/bin
27
28 # Source debconf library.
29 . /usr/share/debconf/confmodule
2730
2831 CONF="/etc/imapd.conf"
2932 CYRUS_CONFIG_DIR="/var/lib/cyrus"
55 # see: dh_installdeb(1)
66
77 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
188
199 # summary of how this script can be called:
2010 # * <postrm> `remove'
3424 for i in /var/lib/cyrus /var/spool/sieve \
3525 /var/spool/cyrus \
3626 /var/run/cyrus /var/run/cyrus/socket ; do
37 dpkg-statoverride --remove $i || true
27 dpkg-statoverride --quiet --remove $i || true
3828 done
3929 rm -rf /var/run/cyrus || true
4030 rm -f /usr/lib/cyrus/cyrus-db-types.active || true
4131 rm -f /usr/lib/cyrus/cyrus-hardwired-config.active || true
4232
4333 # 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
5247 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 }
6448 ;;
6549
6650 upgrade|failed-upgrade|disappear)