]> git.donarmstrong.com Git - roundcube.git/blob - debian/roundcube-core.postrm
New upstream release
[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                         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                 # Redirection of 3 is needed because Debconf uses it and it might
77                 # be inherited by webserver. See bug #446324.
78                 if [ -x /usr/sbin/invoke-rc.d ]; then
79                     invoke-rc.d $webserver reload 3>/dev/null || true
80                 else
81                     /etc/init.d/$webserver reload 3>/dev/null || true
82                 fi
83             done
84         fi
85     ;;
86
87     purge)
88         rm -f /etc/roundcube/debian-db.php
89         if which ucf >/dev/null 2>&1; then
90                 ucf --purge /etc/roundcube/debian-db.php
91                 ucf --purge /etc/roundcube/main.inc.php
92         fi
93         rm -f /etc/roundcube/main.inc.php
94         rm -rf /var/log/roundcube
95         rm -rf /var/lib/roundcube
96     ;;
97     *)
98         echo "postrm called with unknown argument \`$1'" >&2
99         exit 1
100     ;;
101 esac
102
103 #DEBHELPER#
104
105 exit 0
106
107