Commit | Line | Data |
---|---|---|
6855525e | 1 | #!/bin/sh -e |
7e17ed74 | 2 | # Diogenes postrm script using debconf |
6855525e JL |
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 | |
7e17ed74 | 16 | restart_servers="$server $restart_servers" |
6855525e JL |
17 | fi |
18 | done | |
19 | ||
20 | # Restart servers | |
7e17ed74 JL |
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 | |
6855525e JL |
31 | fi |
32 | } | |
33 | ||
3b34a345 | 34 | # FIXME: do we need to source debconf before the hook? |
7e17ed74 JL |
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 | ||
6855525e JL |
41 | ACTION=$1 |
42 | case "$ACTION" in | |
43 | remove) | |
6855525e | 44 | # |
f71ab135 | 45 | # Remove Diogenes from the webserver configuration |
6855525e | 46 | # |
f71ab135 JL |
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 | |
6855525e JL |
59 | fi |
60 | ;; | |
61 | ||
62 | purge) | |
6855525e JL |
63 | # |
64 | # Remove ucf-managed files | |
65 | # | |
859b1897 | 66 | if [ -n "$(which ucf)" ] ; then |
f71ab135 JL |
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 | |
6855525e JL |
72 | |
73 | # | |
74 | # If we were asked to, purge Diogenes data | |
75 | # | |
f71ab135 JL |
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 | |
6855525e JL |
84 | fi |
85 | ;; | |
86 | ||
87 | *) | |
88 | ;; | |
89 | esac | |
90 | ||
91 | ||
92 | #DEBHELPER# | |
93 | ||
94 | exit 0 |