Koha/debian/koha-common.config
Robin Sheat 2c5f927689 Bug 11404: (follow-up) only ask user if there are instances needing upgrading
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>
2014-05-19 21:51:33 +00:00

62 lines
1.9 KiB
Bash
Executable file

#!/bin/sh
# koha-common.config - ensures that debconf stuff is all handled properly
#
# Copyright 2011 Catalyst IT, Ltd
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
set -e
. /usr/share/debconf/confmodule
CONFIGFILE=/etc/koha/koha-common.conf
if [ -e $CONFIGFILE ]; then
. $CONFIGFILE || true
# Put the current values into debconf
UPDATE="true"
if [ "$AUTOMATIC_TRANSLATIONS_UPDATE" = "no" ] ; then
UPDATE="false"
fi
db_set koha-common/automatically-update-translations "$UPDATE"
else
# True is the default
db_set koha-common/automatically-update-translations true
fi
if dpkg --compare-versions "$2" lt-nl 3.4 ; then
db_input high koha-common/3.2-3.4-upgrade-notice || true
fi
db_input medium koha-common/automatically-update-translations || 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