From bd0551b22076b82a6d49e9f7a2b2e0c90a1b2326 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Fri, 05 Feb 2016 07:25:27 -0500
Subject: [PATCH] Secure also downloads of addressbook exports, managesieve script exports and Enigma keys exports

---
 bin/transifexpull.sh |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/bin/transifexpull.sh b/bin/transifexpull.sh
index ba26a07..fe978d5 100755
--- a/bin/transifexpull.sh
+++ b/bin/transifexpull.sh
@@ -6,7 +6,7 @@
 # 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 --mode translator
+tx --debug pull -a -f --mode translator
 
 PWD=`dirname "$0"`
 
@@ -18,8 +18,8 @@
     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
@@ -36,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