Updates to pz:authentication documentation
[pazpar2-moved-to-github.git] / debian / pazpar2-apache2.postinst
index 1dd77a5..29a837a 100644 (file)
@@ -1,7 +1,36 @@
 #!/bin/sh
 set -e
-if [ ! -f /etc/apache2/mods-enabled/proxy_http.load ]; then
-       a2enmod proxy_http
+
+if [ "$1" != "configure" ]; then
+    exit 0
 fi
 
+reload_apache()
+{
+    if apache2ctl configtest 2>/dev/null; then
+       invoke-rc.d apache2 force-reload || true
+    else
+       echo "Your apache2 configuration is broken, so we're not restarting it for you."
+    fi
+}
+
+if [ -e /etc/apache2/apache2.conf ]; then
+    if [ -d /etc/apache2/conf.d ]; then
+       ln -sf /etc/pazpar2/ap2pazpar2-js.cfg /etc/apache2/conf.d/pazpar2-js
+    fi
+
+    if [ ! -f /etc/apache2/mods-enabled/proxy_http.load ]; then
+       a2enmod proxy_http || true
+    fi
+
+    if [ -d /etc/apache2/conf.d ]; then
+       ln -sf /etc/pazpar2/ap2pazpar2.cfg /etc/apache2/conf.d/pazpar2
+       
+       if [ -f /etc/apache2/conf.d/ap2pazpar2.cfg ]; then
+           rm /etc/apache2/conf.d/ap2pazpar2.cfg
+       fi
+    fi
+    
+    reload_apache
+fi
 exit 0