Update the pootle translation updating script to compile the right files
authorChristopher Allan Webber <cwebber@dustycloud.org>
Sun, 14 Dec 2014 20:56:15 +0000 (14:56 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Fri, 16 Jan 2015 21:20:32 +0000 (15:20 -0600)
Made similar changes in the Transifex script, so ported those over.

Also, the script did not seem to be running the compile step as it
wasn't finding the files (different file structure), but it is doing
fine now.

devtools/update_translations_pootle.sh

index 161f1acda9bfa1ae745cb57e66d41418546dc752..56fdf2015ee7829a5cf1e3fd0ddac7db0ee09988 100755 (executable)
@@ -32,7 +32,23 @@ echo "==> Extracting translations"
 ./bin/pybabel extract -F babel.ini -o mediagoblin/i18n/templates/mediagoblin.pot .
 
 echo "==> Compiling .mo files"
-./bin/pybabel compile -D mediagoblin -d mediagoblin/i18n/
+## This used to be a lot simpler...
+##
+## But now we have a Lojban translation that we can't compile
+## currently.  We don't want to get rid of it because we want it... see 
+## https://issues.mediagoblin.org/ticket/1070
+## to track progress.
+
+for file in `find mediagoblin/i18n/ -name "*.po"`; do
+    if [ "$file" != "mediagoblin/i18n/jbo/mediagoblin.po" ] && \
+       [ "$file" != "mediagoblin/i18n/templates/en/mediagoblin.po" ]; then 
+        ./bin/pybabel compile -i $file \
+                      -o `dirname $file`/mediagoblin.mo \
+                      -l `echo $file | awk -F / '{ print $3 }'`;
+    else
+        echo "Skipping $file which pybabel can't compile :("; 
+    fi;
+done
 
 echo "==> Committing to git"
 git add mediagoblin/i18n/