#! /bin/sh -x

extract_django() {
    DIR=$1

    if [ -d ${DIR} ]
    then    
	pushd ${DIR}
	TEMPLANG=foobar
	django-admin.py makemessages --no-wrap -l ${TEMPLANG} -e html,txt,js
	# Remove the creation date to avoid spurious commits
	grep -v "POT-Creation-Date:" locale/${TEMPLANG}/LC_MESSAGES/django.po > locale/django.pot
	rm -rf locale/${TEMPLANG}
	popd
    fi
}

# Try to extract keys no matter where we are
[ -d www ]    && extract_django www
[ -d ../www ] && extract_django ../www

# Push keys to transifex
tx push --no-interactive --source

# Commit any changes
git diff

git config user.email "hakan@gurkensalat.com"
git config user.name "Hakan Tandogan"

git add scripts/transifex-extract-keys.sh
git commit -m "Updated message key extraction script" scripts/transifex-extract-keys.sh

git config user.email "transifex-daemon@gurkensalat.com"
git config user.name "Transifex Daemon"

POTFILE=$(find . -name \*.pot | head -n 1)
git add ${POTFILE}
git commit -m "Extracted message keys" ${POTFILE}

# Keep Jenkins happy so it won't mark the build as failed for no reason :-(
true

# Done, git push to be done manually or from jenkins
