#!/bin/bash

ME=$0
ROOT=$(git rev-parse --show-toplevel)
MANAGE=$ROOT/src/manage.py

LOCALIZED=$1
if [ ! -d "$LOCALIZED" ]; then
    echo "$0 w-lokalizacje [lang]"
    exit 1
fi
LNG=$2

load_lang()
{
    L=$1
    for pofile in "$LOCALIZED/$L/"*.po; do
	app=`basename "$pofile" .po`
	echo $app
	if [ "$app" = "contrib" ]; then
	    cp -v "$pofile" "$ROOT/src/wolnelektury/locale-contrib/$L/LC_MESSAGES/django.po"
	else
	    cp -v "$pofile" "$ROOT/src/$app/locale/$L/LC_MESSAGES/django.po"
	fi
    done
}

if [ -n "$LNG" ]; then
    load_lang $LNG
else
    echo "remember to update language list in this script"
    for l in pl de en lt fr ru es uk jp it; do
	load_lang $LNG
    done
fi

cp -v ${ROOT}/src/infopages/fixtures/infopages.json "$LOCALIZED/infopages.json"
${0}-json.py "$LOCALIZED/infopages.json" $LNG
if [ ! "$?" = 0 ]; then
    exit 1;
fi
cp -v "$LOCALIZED/infopages.json" ${ROOT}/src/infopages/fixtures/infopages.json
cp -v "$LOCALIZED/locale.js.txt" ${ROOT}/src/wolnelektury/static/js/locale.js

for i in $ROOT/src/*/; do
    cd $i;
    env PYTHONPATH=$ROOT ${VIRTUAL_ENV}/bin/django-admin.py compilemessages --settings=wolnelektury.settings
done
pybabel compile -D django -d $ROOT/src/wolnelektury/locale-contrib