#!/bin/sh
set -e

xgettext \
    --omit-header \
    --output - \
    --language=Python \
    -- \
    *.py \
>nulog-stan.pot.tmp

nevow-xmlgettext xml/* \
>nulog-xml.pot.tmp

../scripts/conf-l10n.py > nulog-conf.pot.tmp

msgcat -o - nulog-stan.pot.tmp nulog-xml.pot.tmp nulog-conf.pot.tmp \
>nulog.pot.tmp
mv nulog.pot.tmp nulog.pot

rm nulog-stan.pot.tmp nulog-xml.pot.tmp nulog-conf.pot.tmp

#exit

for PO in po/*/LC_MESSAGES/nulog.po; do
    msgmerge --quiet "$PO" nulog.pot \
	| msgattrib --no-obsolete --sort-output \
	>"$PO.tmp"
    mv "$PO.tmp" "$PO"

    msgfmt -o "${PO%.po}.mo" "$PO"
done

tobedone() {
    DESCRIPTION="$1"; shift

    for PO in po/*/LC_MESSAGES/nulog.po; do
	msgattrib --no-obsolete "$@" "$PO"
    done \
	>"l10n-update.$$.tmp"

    if [ -s "l10n-update.$$.tmp" ]; then
	echo "# $DESCRIPTION"
	cat "l10n-update.$$.tmp"
    fi
    rm "l10n-update.$$.tmp"
}

tobedone 'UNTRANSLATED' --untranslated
tobedone 'FUZZY' --only-fuzzy

