|
Lines 38-48
$scriptname
Link Here
|
| 38 |
This script lets you manage your Koha templates translations. |
38 |
This script lets you manage your Koha templates translations. |
| 39 |
|
39 |
|
| 40 |
Usage: |
40 |
Usage: |
| 41 |
$scriptname --list|-l [--available|-a] |
41 |
$scriptname --list|-l [--available|-a] [-d|--dev instance] |
| 42 |
$scriptname --check|-c language_code |
42 |
$scriptname --check|-c language_code] [-d|--dev instance] |
| 43 |
$scriptname --install|-i language_code |
43 |
$scriptname --install|-i language_code] [-d|--dev instance] |
| 44 |
$scriptname --update|-u language_code |
44 |
$scriptname --update|-u language_code] [-d|--dev instance] |
| 45 |
$scriptname --remove|-r language_code |
45 |
$scriptname --remove|-r language_code] [-d|--dev instance] |
| 46 |
$scriptname --help|-h |
46 |
$scriptname --help|-h |
| 47 |
|
47 |
|
| 48 |
-l | --list List the installed or available (combined with -a) |
48 |
-l | --list List the installed or available (combined with -a) |
|
Lines 54-59
$scriptname --help|-h
Link Here
|
| 54 |
-r | --remove Remove the specified language translations |
54 |
-r | --remove Remove the specified language translations |
| 55 |
-v | --verbose Be more verbose on the translation process |
55 |
-v | --verbose Be more verbose on the translation process |
| 56 |
-h | --help Display this help message |
56 |
-h | --help Display this help message |
|
|
57 |
-d | --dev Limit actions to a specific dev instance |
| 57 |
|
58 |
|
| 58 |
EOF |
59 |
EOF |
| 59 |
} |
60 |
} |
|
Lines 80-87
print_available()
Link Here
|
| 80 |
|
81 |
|
| 81 |
print_installed() |
82 |
print_installed() |
| 82 |
{ |
83 |
{ |
| 83 |
( ls -1 $KOHA_INSTALL_DIR/opac/htdocs/opac-tmpl/bootstrap/ ; \ |
84 |
( ls -1 $KOHA_INSTALL_DIR/$OPAC_TMPL/bootstrap/ ; \ |
| 84 |
ls -1 $KOHA_INSTALL_DIR/opac/htdocs/opac-tmpl/prog/ 2> /dev/null ) | \ |
85 |
ls -1 $KOHA_INSTALL_DIR/$OPAC_TMPL/prog/ 2> /dev/null ) | \ |
| 85 |
sort | uniq | \ |
86 |
sort | uniq | \ |
| 86 |
grep -v -e images -e itemtypeimg -x -e en -e css -e js -e less -e lib |
87 |
grep -v -e images -e itemtypeimg -x -e en -e css -e js -e less -e lib |
| 87 |
} |
88 |
} |
|
Lines 107-113
install_lang()
Link Here
|
| 107 |
else |
108 |
else |
| 108 |
# Check po files are present |
109 |
# Check po files are present |
| 109 |
check_lang_po_files $lang |
110 |
check_lang_po_files $lang |
| 110 |
env PERL5LIB="$KOHA_LIB_DIR:$TRANSLATE_DIR" KOHA_CONF="$KOHA_CONF_FILE"\ |
111 |
env PERL5LIB="$PERL5DIR:$TRANSLATE_DIR" \ |
|
|
112 |
KOHA_CONF="$KOHA_CONF" \ |
| 111 |
$PERL_CMD $TRANSLATE_DIR/translate install $translate_opts $lang |
113 |
$PERL_CMD $TRANSLATE_DIR/translate install $translate_opts $lang |
| 112 |
fi |
114 |
fi |
| 113 |
else |
115 |
else |
|
Lines 153-162
remove_lang()
Link Here
|
| 153 |
fi |
155 |
fi |
| 154 |
|
156 |
|
| 155 |
if print_installed | grep -q $lang; then |
157 |
if print_installed | grep -q $lang; then |
| 156 |
rm -rf $KOHA_INSTALL_DIR/opac/htdocs/opac-tmpl/prog/$lang |
158 |
rm -rf $KOHA_INSTALL_DIR/$OPAC_TMPL/bootstrap/$lang |
| 157 |
rm -rf $KOHA_INSTALL_DIR/opac/htdocs/opac-tmpl/ccsr/$lang |
159 |
rm -rf $KOHA_INSTALL_DIR/$INTRANET_TMPL/prog/$lang |
| 158 |
rm -rf $KOHA_INSTALL_DIR/opac/htdocs/opac-tmpl/bootstrap/$lang |
|
|
| 159 |
rm -rf $KOHA_INSTALL_DIR/intranet/htdocs/intranet-tmpl/prog/$lang |
| 160 |
else |
160 |
else |
| 161 |
die "Error: the selected language is not installed." |
161 |
die "Error: the selected language is not installed." |
| 162 |
fi |
162 |
fi |
|
Lines 198-218
set_action()
Link Here
|
| 198 |
fi |
198 |
fi |
| 199 |
} |
199 |
} |
| 200 |
|
200 |
|
| 201 |
# Global PATH variables |
201 |
set_dev() |
| 202 |
KOHA_INSTALL_DIR="/usr/share/koha" |
202 |
{ |
| 203 |
KOHA_LIB_DIR="/usr/share/koha/lib" |
203 |
if echo $1 | egrep -q "^[^-]"; then |
| 204 |
KOHA_CONF_FILE="/etc/koha/koha-conf-site.xml.in" |
204 |
dev=$1 |
| 205 |
TRANSLATE_DIR="$KOHA_INSTALL_DIR/misc/translator" |
205 |
else |
| 206 |
PO_DIR="$TRANSLATE_DIR/po" |
206 |
die "Error: dev parameter with wrong instance name" |
| 207 |
PERL_CMD=`which perl` |
207 |
fi |
|
|
208 |
} |
| 208 |
|
209 |
|
| 209 |
# Control variables |
210 |
# Control variables |
| 210 |
list_all="" |
211 |
list_all="" |
| 211 |
op="" |
212 |
op="" |
| 212 |
language="" |
213 |
language="" |
| 213 |
verbose="no" |
214 |
verbose="no" |
|
|
215 |
dev="" |
| 214 |
|
216 |
|
| 215 |
# We accept at most 2 parameters |
217 |
# We accept at most 4 parameters |
| 216 |
[ $# -ge 1 ] && [ $# -le 4 ] || ( usage ; die "Error: wrong parameters" ) |
218 |
[ $# -ge 1 ] && [ $# -le 4 ] || ( usage ; die "Error: wrong parameters" ) |
| 217 |
|
219 |
|
| 218 |
# Read parameters |
220 |
# Read parameters |
|
Lines 243-248
while [ $# -gt 0 ]; do
Link Here
|
| 243 |
-v|--verbose) |
245 |
-v|--verbose) |
| 244 |
verbose="yes" |
246 |
verbose="yes" |
| 245 |
shift ;; |
247 |
shift ;; |
|
|
248 |
-d|--dev) |
| 249 |
if [ $# -lt 2 ]; then |
| 250 |
die "Error: dev parameter without instance" |
| 251 |
fi |
| 252 |
shift |
| 253 |
set_dev $1 |
| 254 |
shift ;; |
| 246 |
-*) |
255 |
-*) |
| 247 |
usage |
256 |
usage |
| 248 |
die "Error: unknown parameter $1." ;; |
257 |
die "Error: unknown parameter $1." ;; |
|
Lines 253-258
while [ $# -gt 0 ]; do
Link Here
|
| 253 |
|
262 |
|
| 254 |
done |
263 |
done |
| 255 |
|
264 |
|
|
|
265 |
# Global PATH variables, optionally use alternative paths for a dev install |
| 266 |
if [ "$dev" != "" ]; then adjust_paths_dev_install $dev; fi |
| 267 |
KOHA_INSTALL_DIR=$KOHA_HOME |
| 268 |
if [ "$DEV_INSTALL" = "" ]; then |
| 269 |
OPAC_TMPL=opac/htdocs/opac-tmpl |
| 270 |
INTRANET_TMPL=intranet/htdocs/intranet-tmpl |
| 271 |
else |
| 272 |
OPAC_TMPL=koha-tmpl/opac-tmpl |
| 273 |
INTRANET_TMPL=koha-tmpl/intranet-tmpl |
| 274 |
fi |
| 275 |
TRANSLATE_DIR="$KOHA_INSTALL_DIR/misc/translator" |
| 276 |
PO_DIR="$TRANSLATE_DIR/po" |
| 277 |
PERL_CMD=`which perl` |
| 278 |
|
| 256 |
# Process the requested actions |
279 |
# Process the requested actions |
| 257 |
case $op in |
280 |
case $op in |
| 258 |
"help") |
281 |
"help") |
| 259 |
- |
|
|