Merge branch 'TimePath/cleanup'
[xonotic/xonotic-data.pk3dir.git] / tx.sh
diff --git a/tx.sh b/tx.sh
index fb03700..2fefa8f 100644 (file)
--- 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
@@ -61,5 +69,23 @@ for f in translations/xonotic.commonpot/*..po; do
                cp "$tcurfile" "$gnewfile"
        fi
 done
-tx push -t
+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