#!/bin/bash

ME=$0
ROOT=$(git rev-parse --show-toplevel)
DST=`mktemp -d`/wl-lokalizacja
mkdir -p $DST
MANAGE=$ROOT/manage.py


export_po()
{
    for appdir in $ROOT/apps/*; do
	app=`basename $appdir`
	if [ -d $ROOT/apps/$app/locale ]; then
	for langdir in $ROOT/apps/$app/locale/*; do
	    lang=`basename $langdir`
	    mkdir -p $DST/$lang
	    cp -v ${ROOT}/apps/${app}/locale/${lang}/LC_MESSAGES/django.po $DST/${lang}/${app}.po
	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

    ${0}-json.py $DST/infopages.json
}


(
cd $ROOT/apps
for i in *; do
    if [ -e "$i/locale" ]; then
        echo "Generate po for app $i"
        ( cd $i; $MANAGE makemessages --all;
	    )
	else
	    echo "Skipping app $i"
	fi
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

PACK=`pwd`/wl-lokalizacja.zip
( cd $DST; cd ..; zip -r $PACK wl-lokalizacja; )

rm -r $DST