]> code.citadel.org Git - citadel.git/blob - webcit/debian/citadel-webcit.postinst
* finaly get the apache config file inside of the package.
[citadel.git] / webcit / debian / citadel-webcit.postinst
1 #! /bin/sh
2 # Abort if any command returns an error value
3 set -e
4 . /usr/share/debconf/confmodule
5
6 db_version 2.0
7
8 case "$1" in
9   configure)
10         if test ! -d /var/lib/citadel/keys; then
11                 mkdir -p /var/lib/citadel/keys
12         fi
13         if test ! -d /var/run/citadel/keys; then
14                 mkdir -p /var/run/citadel/keys
15         fi
16
17         db_get citadel/WebcitApacheIntegration &&WWWTYPE="$RET"
18         db_stop
19
20         #DEBHELPER#
21         
22 # update the webserver, if needed
23         case "$WWWTYPE" in
24             "Apache")
25                 webservers="apache" 
26                 /usr/sbin/aenmod proxy||true
27                 ;;
28             "Apache-SSL")
29                 webservers="apache-ssl" 
30                 ;;
31             "Apache2")
32                 webservers="apache2"
33                 /usr/sbin/a2enmod proxy||true
34                 ;;
35             "All")
36                 webservers="apache apache-ssl apache2" 
37                 ;;
38             *)
39                 webservers="" 
40                 ;;
41         esac
42         for server in $webservers; do
43             if [ -d "/etc/${server}/conf.d" ]; then
44                 if [ ! -e "/etc/${server}/conf.d/webcit-citadel" ] ; then
45                     ln -sf /etc/citadel/webcit.conf "/etc/${server}/conf.d/webcit.conf"
46                 fi
47                 invoke-rc.d $server reload || true
48             fi
49         done
50     ;;
51   abort-upgrade|abort-remove|abort-deconfigure)
52     ;;
53   *) echo "$0: didn't understand being called with '$1'" 1>&2
54      exit 1;;
55 esac
56
57 exit 0