#! /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