From b3cf94fb7b0ee16ddcd13629ceeb73eef2e1b79a Mon Sep 17 00:00:00 2001 From: Stefan Hacker Date: Sun, 27 Apr 2014 01:51:28 +0200 Subject: [PATCH] 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. --- scripts/updatetranslations.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 scripts/updatetranslations.sh diff --git a/scripts/updatetranslations.sh b/scripts/updatetranslations.sh new file mode 100755 index 000000000..2fa7c4864 --- /dev/null +++ b/scripts/updatetranslations.sh @@ -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*)()$!\1\2\2!' $file + + +git commit -F commitmessage.tmp $file +rm commitmessage.tmp + +echo "Probably done. Please _manually_ check the commit before pushing"