mutagen 1.31 required
[wolnelektury.git] / scripts / make-locale-pack
index a5bb7d3..9c8e8a7 100755 (executable)
@@ -4,17 +4,11 @@ ME=$0
 ROOT=$(git rev-parse --show-toplevel)
 DST=`mktemp -d`/wl-lokalizacja
 mkdir -p $DST
 ROOT=$(git rev-parse --show-toplevel)
 DST=`mktemp -d`/wl-lokalizacja
 mkdir -p $DST
-MANAGE=$ROOT/wolnelektury/manage.py
+MANAGE=$ROOT/manage.py
 
 
 export_po()
 {
 
 
 export_po()
 {
-    for langdir in $ROOT/wolnelektury/locale/*; do
-       lang=`basename $langdir`
-       mkdir -p $DST/$lang
-       cp -v ${ROOT}/wolnelektury/locale/${lang}/LC_MESSAGES/django.po $DST/${lang}/wolnelektury.po
-    done
-    
     for appdir in $ROOT/apps/*; do
        app=`basename $appdir`
        if [ -d $ROOT/apps/$app/locale ]; then
     for appdir in $ROOT/apps/*; do
        app=`basename $appdir`
        if [ -d $ROOT/apps/$app/locale ]; then
@@ -26,6 +20,12 @@ export_po()
        fi
     done
 
        fi
     done
 
+    for langdir in $ROOT/wolnelektury/locale-contrib/*/; do
+        lang = `basename $langdir`
+        mkdir -p "$DST/$lang"
+        cp -v "${langdir}LC_MESSAGES/django.po" "${DST}/$lang/contrib.po"
+    done
+
     cp -v ${ROOT}/wolnelektury/static/js/locale.js $DST/locale.js.txt
     cp -v ${ROOT}/apps/infopages/fixtures/infopages.json $DST/infopages.json
 
     cp -v ${ROOT}/wolnelektury/static/js/locale.js $DST/locale.js.txt
     cp -v ${ROOT}/apps/infopages/fixtures/infopages.json $DST/infopages.json
 
@@ -33,16 +33,26 @@ export_po()
 }
 
 
 }
 
 
-cd $ROOT/wolnelektury
-echo "Generate po for WL"
-$MANAGE makemessages --all
-
+(
 cd $ROOT/apps
 for i in *; do
 cd $ROOT/apps
 for i in *; do
-    echo "Generate po for app $i"
-    ( cd $i; $MANAGE makemessages --all;
-       )
+    if [ -e "$i/locale" ]; then
+        echo "Generate po for app $i"
+        ( cd $i; $MANAGE makemessages --all;
+           )
+       else
+           echo "Skipping app $i"
+       fi
 done
 done
+)
+
+(
+    pybabel extract -F "$ROOT/babel.cfg" \
+      -o "$ROOT/wolnelektury/locale-contrib/django.pot" \
+      "`python -c 'import os,allauth; print os.path.dirname(allauth.__file__)'`"
+    pybabel update -D django -i "$ROOT/wolnelektury/locale-contrib/django.pot" \
+      -d "$ROOT/wolnelektury/locale-contrib"
+)
 
 export_po
 
 
 export_po