Add translation update script with transifex issue workaround (#1195)

Script will do an lupdate run on mumble_en.ts, apply the duplication
of numerus tags workaround for the transifex missing string issue
(see #1195) and then create a commit with the updated translation
file. This file - at least for now - is meant to be run manually.
Make sure to check the created commit before pushing.
This commit is contained in:
Stefan Hacker 2014-04-27 01:51:28 +02:00
parent e562e92e76
commit b3cf94fb7b

23
scripts/updatetranslations.sh Executable file
View File

@ -0,0 +1,23 @@
#! /bin/bash
# Updates mumble_en.ts from source and adds a commit.
# Expects to be executed in src/mumble/
file="mumble_en.ts"
if ! [ -f $file ];
then
echo "Could not find $file . Aborted."
exit 1
fi;
echo "Translation update" > commitmessage.tmp
echo "" >> commitmessage.tmp
lupdate -no-ui-lines -disable-heuristic similartext -locations relative -no-obsolete mumble.pro -ts $file | tee -a commitmessage.tmp
# Duplicate single numerusform entries in mumble_en.ts to work around #1195
perl -pi.bak -e 's!(^\s*)(<numerusform></numerusform>)$!\1\2\2!' $file
git commit -F commitmessage.tmp $file
rm commitmessage.tmp
echo "Probably done. Please _manually_ check the commit before pushing"