From a3644638aaf0418598196a870204e0b632a4c8ad Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Fri, 17 Apr 2015 06:28:40 -0400
Subject: [PATCH] Allow preference sections to define CSS class names

---
 bin/transifexpull.sh |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/bin/transifexpull.sh b/bin/transifexpull.sh
index 8cd99f4..fe978d5 100755
--- a/bin/transifexpull.sh
+++ b/bin/transifexpull.sh
@@ -3,7 +3,10 @@
 # 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
+# Note: there's a bug in txclib, so if the command below doesn't
+# work see https://github.com/transifex/transifex-client/commit/a80320735973dd608b48520bf3b89ad53e2b088b
+
+tx --debug pull -a -f --mode translator
 
 PWD=`dirname "$0"`
 
@@ -15,14 +18,14 @@
     echo "Cleaning $1"
 
     # remove untranslated/empty texts
-    perl -pi -e "s/^\\\$labels\[[^]]+\]\s+=\s+'';\n//" $1
-    perl -pi -e "s/^\\\$messages\[[^]]+\]\s+=\s+'';\n//" $1
+    perl -pi -e "s/^\\\$(labels|messages)\[[^]]+\]\s+=\s+'';\n//" $1
+    perl -pi -e "s/^\\\$(labels|messages)\[[^]]+\]\s+=\s+\"\";\n//" $1
     # remove variable initialization
     perl -pi -e "s/^\\\$(labels|messages)\s*=\s*array\(\);\n//" $1
     # remove (one-line) comments
     perl -pi -e "s/^\\/\\/.*//" $1
     # remove empty lines (but not in file header)
-    perl -ne 'print if ($. < 21 || length($_) > 1)' $1 > $1.tmp
+    perl -ne 'print if ($. < 18 || length($_) > 1)' $1 > $1.tmp
     mv $1.tmp $1
 }
 
@@ -33,3 +36,9 @@
 for file in $PWD/../plugins/*/localization/*.inc; do
     do_clean $file
 done
+
+# remove empty localization files
+for file in $PWD/../program/localization/*/labels.inc; do grep -q -E '\$labels' $file || rm $file; done
+for file in $PWD/../program/localization/*/messages.inc; do grep -q -E '\$messages' $file || rm $file; done
+for file in $PWD/../plugins/*/localization/*.inc; do grep -q -E '\$(labels|messages)' $file || rm $file; done
+

--
Gitblit v1.9.1