#!/bin/sh

cd "$(dirname "$0")/.." || exit 1
truncate -s0 po/nfoview.pot

# Python code
xgettext \
    --output=po/nfoview.pot \
    --join-existing \
    --from-code=UTF-8 \
    --language=Python \
    --keyword=_:1 \
    --keyword=d_:2 \
    --keyword=n_:1,2 \
    --add-comments=TRANSLATORS: \
    nfoview/*.py

# GtkBuilder XML files
xgettext \
    --output=po/nfoview.pot \
    --join-existing \
    --from-code=UTF-8 \
    data/*.ui

# AppData XML file
xgettext \
    --output=po/nfoview.pot \
    --join-existing \
    --from-code=UTF-8 \
    data/io.otsaloma.nfoview.appdata.xml.in

# Desktop file
xgettext \
    --output=po/nfoview.pot \
    --join-existing \
    --from-code=UTF-8 \
    --language=Desktop \
    --keyword= \
    --keyword=Name \
    --keyword=Comment \
    --keyword=Keywords \
    --add-comments=TRANSLATORS: \
    data/io.otsaloma.nfoview.desktop.in

# XXX: Fix charset=CHARSET which causes msggrep to fail.
sed -i s/charset=CHARSET/charset=UTF-8/ po/nfoview.pot

# Remove AppData entries that shouldn't be translated.
msggrep \
    --invert-match \
    --msgid \
    --regexp="^Osmo Salomaa$" \
    --output-file=po/tmp.pot \
    po/nfoview.pot && mv -f po/tmp.pot po/nfoview.pot
