]> git.donarmstrong.com Git - roundcube.git/blob - debian/roundcube-core.postrm
ae7bbd949ef59f62d46a6d42bf7317210298da42
[roundcube.git] / debian / roundcube-core.postrm
1 #!/bin/sh
2 # postrm script for roundcube
3 #
4 # see: dh_installdeb(1)
5
6 set -e
7
8 if [ -f /usr/share/debconf/confmodule ]; then
9         . /usr/share/debconf/confmodule
10 fi
11 if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
12         . /usr/share/dbconfig-common/dpkg/postrm 
13         dbc_go roundcube $@
14 fi
15
16 lighttpd_remove() {
17         if [ -f /etc/lighttpd/conf-available/50-roundcube.conf ] ; then
18                 rm -f /etc/lighttpd/conf-available/50-roundcube.conf
19                 if [ ! -x /usr/sbin/lighty-disable-mod ] ; then
20                         echo "Lighttpd not installed, skipping"
21                 else
22                         /usr/sbin/lighty-disable-mod roundcube
23                 fi
24                 # See bug #448682
25                 if [ -h /etc/lighttpd/conf-enabled/50-roundcube.conf ] ; then
26                     echo 'Manually deleting lighttpd/roundcube configuration link'
27                     rm /etc/lighttpd/conf-enabled/50-roundcube.conf
28                 fi
29         fi
30 }
31
32 apache_remove() {
33         if [ -d /etc/$webserver/conf.d ] && [ -L /etc/$webserver/conf.d/roundcube ]; then
34                 rm -f /etc/$webserver/conf.d/roundcube
35         fi
36 }
37
38
39 case "$1" in
40     upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
41     ;;
42     
43     remove)
44
45         # Handling web server reconfiguration
46         db_get roundcube/reconfigure-webserver
47         webservers="$RET"
48         restart=""
49         
50         for webserver in $webservers; do
51             webserver=${webserver%,}
52         
53             case "$webserver" in
54                 apache*)
55                     apache_remove $webserver
56                     ;;
57                 lighttpd)
58                     lighttpd_remove
59                     ;;
60                 *)
61                     echo "Unknown webserver $webserver"
62                     ;;
63             esac
64
65             test -x /usr/sbin/$webserver || continue
66             restart="$restart $webserver"
67
68         done
69         
70         db_get roundcube/restart-webserver
71         res="$RET"
72         db_stop || true
73         if [ "$res" = "true" ]; then
74             for webserver in $restart; do
75                 webserver=${webserver%,}
76                 if [ -x /usr/sbin/invoke-rc.d ]; then
77                     invoke-rc.d $webserver restart
78                 else
79                     /etc/init.d/$webserver restart
80                 fi
81             done
82         fi
83     ;;
84
85     purge)
86         rm -f /etc/roundcube/debian-db.php
87         if which ucf >/dev/null 2>&1; then
88                 ucf --purge /etc/roundcube/debian-db.php
89                 ucf --purge /etc/roundcube/main.inc.php
90         fi
91         rm -f /etc/roundcube/main.inc.php
92         rm -rf /var/log/roundcube
93         rm -rf /var/lib/roundcube
94     ;;
95     *)
96         echo "postrm called with unknown argument \`$1'" >&2
97         exit 1
98     ;;
99 esac
100
101 #DEBHELPER#
102
103 exit 0
104
105