X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=tx.sh;h=2fefa8fa48e4be7fcbe736259e4ac447648732b4;hp=992ed3f502a4502adbcb536296139fa817b6f6db;hb=3ae1efa7401791e42e3171f4db2cc2d38adde088;hpb=77477d386d12b458eaa8dabb23853ef2e391a71a diff --git a/tx.sh b/tx.sh index 992ed3f502..2fefa8fa48 100644 --- a/tx.sh +++ b/tx.sh @@ -7,6 +7,9 @@ mergebase=`git log --pretty=oneline -1 .tx/merge-base | cut -d ' ' -f 1` set -e +# Update the .pot. +sh check-translations.sh pot + # First upload our current .pot. mkdir -p translations/xonotic.commonpot/ cp common.pot translations/xonotic.commonpot/en..po @@ -18,6 +21,11 @@ tx pull -f -a for f in common.*.po; do lang=${f%.po} lang=${lang#common.} + case "$lang" in + de_CH) + continue + ;; + esac tcurfile=translations/xonotic.commonpot/$lang..po goldfile=translations/xonotic.commonpot/$lang..po.orig gnewfile=common.$lang.po @@ -63,3 +71,21 @@ for f in translations/xonotic.commonpot/*..po; do done tx push -t --skip date > .tx/merge-base + +# Generate Swiss Standard German from German. +msgfilter -i common.de.po -o common.de_CH.po perl -pe ' + # Character filters go here. + s/ß/ss/g; + # Word filters go here. By default we match even inside words, as there + # are constructs like ^BGflag where "flag" is the actual word. Make + # sure to not commit the clbuttical mistake. + s/eventuell/allfällig/g; +' + +# Build new languages list. +sh check-translations.sh txt > languages.txt.new +mv languages.txt.new languages.txt + +# Report stats. +git diff --stat +git diff --color-words languages.txt