Bug 11404: (follow-up) only ask user if there are instances needing upgrading
authorRobin Sheat <robin@catalyst.net.nz>
Tue, 13 May 2014 01:39:04 +0000 (13:39 +1200)
committerGalen Charlton <gmc@esilibrary.com>
Mon, 19 May 2014 21:51:33 +0000 (21:51 +0000)
There's no point asking the user if they want their Apache Koha
configuration updated if there's no configuration needing updated.

This also fixes a case where the updating would have failed when running
on Apache 2.4.

Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
I agree with adding that checks, and the conditions rewrite seems cleaner
than my first approach. So, I sign it.

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
debian/koha-common.config
debian/koha-common.postinst

index 0504da2..87defe2 100755 (executable)
@@ -42,7 +42,21 @@ fi
 
 db_input medium koha-common/automatically-update-translations || true
 
-db_input high koha-common/rename-apache-vhost-files || true
+# Determine if we should ask the user about upgrading - there's no point
+# if this is a fresh install anyway.
+if [ -e /usr/sbin/koha-list ]; then
+    RENAME_APACHE_FILES="no"
+    for vhost in $(koha-list); do
+        if [ -f "/etc/apache2/sites-available/$vhost" ] && \
+           [ ! -f "/etc/apache2/sites-available/$vhost.conf" ]; then
+           RENAME_APACHE_FILES="yes"
+           break # at least one, trigger renaming
+        fi
+    done
+    if [ "$RENAME_APACHE_FILES" = "yes" ]; then
+        db_input high koha-common/rename-apache-vhost-files || true
+    fi
+fi
 
 db_go || true
 
index 1912659..5b6967f 100644 (file)
@@ -109,10 +109,11 @@ EOF
             ENABLE_VHOST="yes"
             if [ -f "/etc/apache2/sites-available/$site" ] && \
                [ ! -f "/etc/apache2/sites-available/$site.conf" ]; then
-                if ! a2dissite $site > /dev/null 2>&1; then
-                    echo "Warning: problem disabling $site in Apache" >&2
+                if [ ! -f "/etc/apache2/sites-enabled/$site" ]; then
                     ENABLE_VHOST="no"
                 fi
+                a2dissite $site > /dev/null 2>&1 || true
+                rm -f "/etc/apache2/sites-enabled/$site"
                 # Rename the vhost definition files
                 mv "/etc/apache2/sites-available/$site" \
                    "/etc/apache2/sites-available/$site.conf"