e836598d5014a100d1d394cfddcde1b0344caf9e
[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 # Hack: make webcit use gnome icons. roll your own if wanted.
20         if test ! -L /usr/share/citadel-webcit/static/icons; then
21             ln -sf /usr/share/icons/gnome/24x24/mimetypes  /usr/share/citadel-webcit/static/icons || true
22         fi
23         #DEBHELPER#
24         if test ! -L /usr/share/citadel-webcit/static/; then
25             if test -d /usr/share/prototypejs; then 
26                 ln -sf /usr/share/prototypejs/prototype.js /usr/share/citadel-webcit/static/    
27             else
28                 ln -sf /usr/share/javascript/prototype/prototype.js /usr/share/citadel-webcit/static/   
29             fi
30         fi
31 # update the webserver, if needed
32         case "$WWWTYPE" in
33             "Apache")
34                 webservers="apache" 
35                 /usr/sbin/aenmod proxy||true
36                 ;;
37             "Apache-SSL")
38                 webservers="apache-ssl" 
39                 ;;
40             "Apache2")
41                 webservers="apache2"
42                 /usr/sbin/a2enmod proxy||true
43                 /usr/sbin/a2enmod proxy_http||true
44                 ;;
45             "All")
46                 webservers="apache apache-ssl apache2" 
47                 ;;
48             *)
49                 webservers="" 
50                 ;;
51         esac
52         for server in $webservers; do
53             if [ -d "/etc/${server}/conf.d" ]; then
54                 if [ ! -e "/etc/${server}/conf.d/webcit-citadel" ] ; then
55                     ln -sf /etc/citadel/webcit.conf "/etc/${server}/conf.d/webcit.conf"
56                 fi
57                 invoke-rc.d $server reload || true
58             fi
59         done
60     ;;
61   abort-upgrade|abort-remove|abort-deconfigure)
62     ;;
63   *) echo "$0: didn't understand being called with '$1'" 1>&2
64      exit 1;;
65 esac
66
67 exit 0