Anki/tools/translate.sh
2009-06-15 20:02:38 +02:00

33 lines
719 B
Bash
Executable file

#!/bin/bash
#
# update translation files
#
if [ ! -d "anki" ]
then
echo "Please run this from the anki project root directory"
exit
fi
oldpwd=$(pwd)
cd anki
allPyFiles=libanki.files
echo "Generating translations.."
for i in *.py importing/*.py
do
echo $i >> $allPyFiles
done
xgettext -s --no-wrap --files-from=$allPyFiles --output=locale/messages.pot
for file in locale/*.po
do
echo -n $file
msgmerge -s --no-wrap $file locale/messages.pot > $file.new && mv $file.new $file
outdir=$(echo $file | \
perl -pe 's%locale/libanki_(.*)\.po%locale/\1/LC_MESSAGES%')
outfile="$outdir/libanki.mo"
mkdir -p $outdir
msgfmt $file --output-file=$outfile
done
rm $allPyFiles
cd $oldpwd