Merge branch 'TimePath/cleanup'
[xonotic/xonotic-data.pk3dir.git] / tx.sh
diff --git a/tx.sh b/tx.sh
index 47c388f..2fefa8f 100644 (file)
--- a/tx.sh
+++ b/tx.sh
@@ -21,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
@@ -67,6 +72,16 @@ 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