From 664710294a116a996a8323e412fee2b0df39580d Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Wed, 09 Oct 2013 12:52:54 -0400
Subject: [PATCH] Adde translation update (from Transifex) and cleanup script

---
 bin/transifexpull.sh |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/bin/transifexpull.sh b/bin/transifexpull.sh
new file mode 100755
index 0000000..18191e3
--- /dev/null
+++ b/bin/transifexpull.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# In 'translator' mode files will contain empty translated texts
+# where translation is not available, we'll remove these later
+
+tx --debug pull -a --mode translator
+
+PWD=`dirname "$0"`
+
+do_clean()
+{
+    echo "Cleaning $1"
+
+    # remove untranslated/empty texts
+    perl -pi -e "s/^\\\$labels\[[^]]+\]\s+=\s+'';\n//g" $1
+    perl -pi -e "s/^\\\$messages\[[^]]+\]\s+=\s+'';\n//g" $1
+    # remove (one-line) comments
+    perl -pi -e "s/^\\/\\/[a-z\s]+//g" $1
+    # remove empty lines (but not in file header)
+    perl -ne 'print if ($. < 21 || length($_) > 1)' $1 > $1.tmp
+    mv $1.tmp $1
+}
+
+# clean up translation files
+for file in $PWD/../program/localization/*/*.inc; do
+    do_clean $file
+done
+for file in $PWD/../plugins/*/localization/*.inc; do
+    do_clean $file
+done

--
Gitblit v1.9.1