Bug 10694: (follow-up) fix various issues
[koha.git] / debian / koha-common.postinst
1 #!/bin/sh
2
3 set -e
4
5 # Default to "yes"
6 AUTOMATIC_TRANSLATIONS_UPDATE="yes"
7
8 . /usr/share/debconf/confmodule
9
10 # Read configuration variable file if it is present
11 CONFIG=/etc/koha/koha-common.conf
12 if [ -r $CONFIG ]; then
13     . $CONFIG
14 fi
15
16 conf=/etc/mysql/koha-common.cnf
17 if [ ! -e "$conf" ] && [ ! -L "$conf" ]
18 then
19     ln -s debian.cnf "$conf"
20 fi
21
22 #DEBHELPER#
23
24 koha-upgrade-schema $(koha-list)
25
26 # Generate a config file if one doesn't exist already
27 if [ ! -e $CONFIG ]; then
28     cat <<EOF > $CONFIG
29 ## Automatic template translation update
30 #
31 # This variable controls whether template translations should
32 # be updated automatically on koha-common package upgrades.
33 # Options: 'yes' (default)
34 #          'no'
35 # Note: if you choose 'no' then you will have to issue
36 #  $ koha-translate --update <lang_code>
37 #
38 AUTOMATIC_TRANSLATIONS_UPDATE="yes"
39 EOF
40 fi
41
42 # Substitute the values from debconf into the file.
43 db_get koha-common/automatically-update-translations
44 UPDATE="$RET"
45 if [ "$UPDATE" = "false" ]; then
46     UPDATE="no"
47 else
48     UPDATE="yes"
49 fi
50 # In case they were removed/commented out, we add it in.
51 grep -Eq '^ *AUTOMATIC_TRANSLATIONS_UPDATE=' $CONFIG || \
52     echo "AUTOMATIC_TRANSLATIONS_UPDATE=" >> $CONFIG
53
54 sed -e "s/^ *AUTOMATIC_TRANSLATIONS_UPDATE=.*/AUTOMATIC_TRANSLATIONS_UPDATE=\"$UPDATE\"/" < $CONFIG > $CONFIG.tmp
55 mv -f $CONFIG.tmp $CONFIG
56
57 if [ "$AUTOMATIC_TRANSLATIONS_UPDATE" = "yes" ]; then
58     for lang in $(koha-translate --list | grep -v -x "en"); do
59         if koha-translate --update $lang; then
60             echo "Updated the $lang translations."
61         else
62             cat <<EOF >&2
63 ERROR: an error was found when updating '$lang' translations. Please manually
64 run 'koha-translate --update $lang'. Run man koha-translate for more options.
65 EOF
66         fi
67     done
68 else
69     # no auto-update, check update needed and warn if needed
70     if koha-translate --list | grep -v -q -x "en"; then
71         # translations installed, update needed
72         cat <<EOF >&2
73 Warning: template translations are not set to be automatically updated.
74 Please manually run 'koha-translate --update lang_code' to update them.
75
76 You can run 'koha-translate --list' to get a list of the installed translations codes.
77 EOF
78     fi
79 fi
80
81 db_stop
82
83 exit 0