]> git.donarmstrong.com Git - roundcube.git/blob - debian/roundcube-core.postrm
Merge commit 'upstream/0.1'
[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 case "$1" in
17     upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
18     ;;
19     
20     remove)
21
22         # Handling web server reconfiguration
23         db_get roundcube/reconfigure-webserver
24         webservers="$RET"
25         restart=""
26         
27         for webserver in $webservers; do
28             webserver=${webserver%,}
29         
30             case "$webserver" in
31                 apache|apache-perl|apache-ssl|apache2)
32                     rm -f /etc/$webserver/conf.d/roundcube
33                     test -x /usr/sbin/$webserver || continue
34                     restart="$restart $webserver"
35                     ;;
36                 *)
37                     ;;
38             esac
39         done
40         
41         db_get roundcube/restart-webserver
42         res="$RET"
43         db_stop || true
44         if [ "$res" = "true" ]; then
45             for webserver in $restart; do
46                 webserver=${webserver%,}
47                 if [ -x /usr/sbin/invoke-rc.d ]; then
48                     invoke-rc.d $webserver restart
49                 else
50                     /etc/init.d/$webserver restart
51                 fi
52             done
53         fi
54     ;;
55
56     purge)
57         rm -f /etc/roundcube/debian-db.php
58         if which ucf >/dev/null 2>&1; then
59                 ucf --purge /etc/roundcube/debian-db.php
60                 ucf --purge /etc/roundcube/main.inc.php
61         fi
62         rm -f /etc/roundcube/main.inc.php
63         rm -rf /var/log/roundcube
64         rm -rf /var/lib/roundcube
65     ;;
66     *)
67         echo "postrm called with unknown argument \`$1'" >&2
68         exit 1
69     ;;
70 esac
71
72 #DEBHELPER#
73
74 exit 0
75
76