Release diogenes-0.9.22
[diogenes.git] / debian / diogenes.postrm
1 #!/bin/sh -e
2 # Diogenes postrm script using debconf
3 # Originally written for horde by Ola Lundqvist <opal@debian.org>
4 # Adapted for horde2 by Nils Rennebarth <nils@debian.org>
5 # Adapted for Diogenes by Jeremy LainĂ© <jeremy.laine@m4x.org>
6
7 remove_from_webconfig () {
8     webservers="$RET"
9
10     # Remove symlink to our apache.conf
11     for server in $webservers ; do
12         server=$(echo $server | sed 's/,$//')
13         servers="$server $servers"
14         if [ -s /etc/$server/conf.d/diogenes ] ; then
15             rm -f /etc/$server/conf.d/diogenes
16             restart_servers="$server $restart_servers"
17         fi
18     done
19
20     # Restart servers
21     if [ -n "$restart_servers" ]; then
22         for server in $restart_servers; do
23             if [ -x /etc/init.d/$server ]; then
24                 if which invoke-rc.d >/dev/null 2>&1; then
25                     invoke-rc.d $server reload
26                 else
27                     /etc/init.d/$server reload
28                 fi
29             fi
30         done
31     fi
32 }
33
34 # FIXME: do we need to source debconf before the hook?
35 # source dbconfig-common shell library, and call the hook function
36 if [ -f /usr/share/dbconfig-common/dpkg/postrm.mysql ]; then
37     . /usr/share/dbconfig-common/dpkg/postrm.mysql 
38     dbc_go diogenes $@
39 fi
40
41 ACTION=$1
42 case "$ACTION" in
43 remove)
44     #
45     # Remove Diogenes from the webserver configuration
46     #
47     if [ -f /usr/share/debconf/confmodule ]; then
48         . /usr/share/debconf/confmodule
49         db_version 2.0
50
51         #
52         # Only try to remove Diogenes from the webserver configs if the db key
53         # diogenes/webservers exists. If not, Diogenes had not been installed
54         # correctly so we just skip the webserver part
55         #
56         if db_get "diogenes/webservers"; then
57             remove_from_webconfig
58         fi
59     fi
60     ;;
61
62 purge)
63     #
64     # Remove ucf-managed files
65     #
66     if [ -n "$(which ucf)" ] ; then
67         for myfile in /etc/diogenes/apache.conf /etc/diogenes/diogenes.debian.inc.php; do
68             ucf --purge $myfile
69             rm -f $myfile $myfile.dpkg-dist $myfile.dpkg-new $myfile.dpkg-old 
70         done
71     fi
72
73     #
74     # If we were asked to, purge Diogenes data
75     #
76     if [ -f /usr/share/debconf/confmodule ]; then
77         . /usr/share/debconf/confmodule
78         db_version 2.0
79         db_get "diogenes/purge_removes_data"
80         if [ "$RET" = "true" ]; then
81             # remove files
82             rm -rf /var/spool/diogenes /var/lib/diogenes
83         fi
84     fi
85     ;;
86
87 *)
88     ;;
89 esac
90
91
92 #DEBHELPER#
93
94 exit 0