Koha/debian/koha-common.config
Robin Sheat ee4e4917eb Bug 10942: (follow-up) debconfing the update option
This causes a question to be asked at installation time as to whether
translations should be updated or not. The answer is written to the
config file, and stored in debconf. Effort is taken to ensure that if
the admin changes the config file, the update will be picked up and
reflected in debconf (i.e. that the admin's decision is always the
correct one.)

Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
Fixed two typos that made it fail and it worked like a charm.

Tested like this:

- Install the package
=> no errors, the file is created, defaults to 'yes'
- Install a language (koha-translate --install es-ES)
- Re-install the package (simulating an upgrade)
=> es-ES gets updated
- Set preference to 'no'
- Re-install
=> es-ES doesn't get updated, the warning is printed correctly
- Installed a second language (koha-translate --install pt-BR)
- did all the tests again
=> Success

Note: on master there are obvious template translation warnings.
A copy of the generated package can be grabbed from:
http://es.koha-community.org/koha-common_3.15+20140312172225.af7c0a23_all.deb

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
2014-04-24 12:49:32 +00:00

46 lines
1.4 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
db_go || true