2 # postrm script for roundcube
4 # see: dh_installdeb(1)
8 if [ -f /usr/share/debconf/confmodule ]; then
9 . /usr/share/debconf/confmodule
11 if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
12 . /usr/share/dbconfig-common/dpkg/postrm
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"
22 lighty-disable-mod roundcube
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
33 if [ -d /etc/$webserver/conf.d ] && [ -L /etc/$webserver/conf.d/roundcube ]; then
34 rm -f /etc/$webserver/conf.d/roundcube
40 upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
45 # Handling web server reconfiguration
46 db_get roundcube/reconfigure-webserver
50 for webserver in $webservers; do
51 webserver=${webserver%,}
55 apache_remove $webserver
61 echo "Unknown webserver $webserver"
65 test -x /usr/sbin/$webserver || continue
66 restart="$restart $webserver"
70 db_get roundcube/restart-webserver
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
81 /etc/init.d/$webserver reload 3>/dev/null || true
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
93 rm -f /etc/roundcube/main.inc.php
94 rm -rf /var/log/roundcube
95 rm -rf /var/lib/roundcube
98 echo "postrm called with unknown argument \`$1'" >&2