30 lines
903 B
Bash
Executable File
30 lines
903 B
Bash
Executable File
#! /bin/bash
|
|
|
|
languages=(nl en fr de)
|
|
module=zkl-module-1
|
|
release=${module}-rc-4.05
|
|
|
|
[ -L nl_NL ] && ln -s nl nl_NL
|
|
[ -L en_US ] && ln -s en en_US
|
|
[ -L fr_FR ] && ln -s fr fr_FR
|
|
[ -L de_DE ] && ln -s de de_DE
|
|
[ -L it_IL ] && ln -s de it_IL
|
|
|
|
echo "Convert all languages"
|
|
|
|
for language in ${languages[@]}; do
|
|
echo -n "=> $language"
|
|
if [ ! -z "$release" ]; then echo -n " for release $release"; fi
|
|
echo
|
|
# check if already in UTF-8; if not assume ISO-8859-1 encoding and
|
|
# convert it to UTF-8
|
|
IS_UTF8=`file $language/LC_MESSAGES/$module.po | grep UTF-8`
|
|
if [ -z "$IS_UTF8" ]
|
|
then
|
|
iconv --from-code=ISO-8859-1 --to-code=UTF-8 $language/LC_MESSAGES/$module.po > $language/LC_MESSAGES/$module.po.UTF-8
|
|
else
|
|
cp -f $language/LC_MESSAGES/$module.po $language/LC_MESSAGES/$module.po.UTF-8
|
|
fi
|
|
msgfmt $language/LC_MESSAGES/$module.po.UTF-8 -o $language/LC_MESSAGES/$module_out.mo
|
|
done
|