]> code.citadel.org Git - citadel.git/blobdiff - webcit/debian/citadel-webcit.postinst
* use the debian prototypejs package
[citadel.git] / webcit / debian / citadel-webcit.postinst
index 75ea4bb28e9d53eadb38ce4fe28ec5c2c9e4aa88..63d6bf9abeb1d43bfb8830f95ca08c69d9fbb8a9 100644 (file)
@@ -13,22 +13,46 @@ case "$1" in
        if test ! -d /var/run/citadel/keys; then
                mkdir -p /var/run/citadel/keys
        fi
-       ln -sf /usr/share/tinymce/www /etc/citadel/www/tiny_mce
-       db_get citadel/WebcitHttpPort && http_port="$RET"
-       db_get citadel/WebcitHttpsPort && https_port="$RET"     
-
-       echo "aplying your settings"
-       echo "
-export WEBCIT_HTTP_PORT=$http_port
-export WEBCIT_HTTPS_PORT=$https_port
-export WEBCIT_CITADEL_IP=127.0.0.1
-export WEBCIT_CITADEL_PORT=504
-export WEBCIT_LISTEN_IP=0.0.0.0
-" >>/etc/default/webcit
 
+       db_get citadel/WebcitApacheIntegration &&WWWTYPE="$RET"
        db_stop
-       
+# Hack: make webcit use gnome icons. roll your own if wanted.
+       if test ! -L /usr/share/citadel-webcit/static/icons; then
+           ln -sf /usr/share/icons/gnome/24x24/mimetypes  /usr/share/citadel-webcit/static/icons || true
+       fi
        #DEBHELPER#
+       if test ! -L /usr/share/citadel-webcit/static/; then
+           ln -sf /usr/share/prototypejs/prototype.js /usr/share/citadel-webcit/static/        
+       fi
+# update the webserver, if needed
+       case "$WWWTYPE" in
+           "Apache")
+               webservers="apache" 
+               /usr/sbin/aenmod proxy||true
+               ;;
+           "Apache-SSL")
+               webservers="apache-ssl" 
+               ;;
+           "Apache2")
+               webservers="apache2"
+               /usr/sbin/a2enmod proxy||true
+               /usr/sbin/a2enmod proxy_http||true
+               ;;
+           "All")
+               webservers="apache apache-ssl apache2" 
+               ;;
+           *)
+               webservers="" 
+               ;;
+       esac
+       for server in $webservers; do
+           if [ -d "/etc/${server}/conf.d" ]; then
+               if [ ! -e "/etc/${server}/conf.d/webcit-citadel" ] ; then
+                   ln -sf /etc/citadel/webcit.conf "/etc/${server}/conf.d/webcit.conf"
+                fi
+                invoke-rc.d $server reload || true
+           fi
+       done
     ;;
   abort-upgrade|abort-remove|abort-deconfigure)
     ;;