kde-playground/kdbg/po/preparemessages.sh

52 lines
926 B
Bash
Raw Normal View History

#!/bin/sh
# run in the directory where this script is located
dir=${0%/*}
cd "${dir:-.}" || exit
basedir="../kdbg/" # root of translatable sources
project="kdbg" # project name
echo "Preparing rc files"
(
cd "$basedir" &&
extractrc $(ls -1 *.rc *.ui)
) > rc.cpp || exit
echo "Extracting messages"
infiles=$(mktemp) || exit
trap 'rm -f "$infiles" rc.cpp' EXIT HUP INT TERM
(
cd "$basedir" &&
ls -1 *.cpp *.h &&
echo rc.cpp
) > "$infiles" &&
xgettext --from-code=UTF-8 -C -kde \
-ci18n \
-ki18n:1 \
-ki18nc:1c,2 \
-ki18np:1,2 \
-ki18ncp:1c,2,3 \
-ktr2i18n:1 \
-kI18N_NOOP:1 \
-kI18N_NOOP2:1c,2 \
-kaliasLocale \
-kki18n:1 \
-kki18nc:1c,2 \
-kki18np:1,2 \
-kki18ncp:1c,2,3 \
--files-from="$infiles" -D "$basedir" -D . -o "$project".pot || exit
echo "Merging translations"
for cat in *.po; do
echo $cat
msgmerge -o "$cat.new" "$cat" "$project".pot &&
mv "$cat.new" "$cat" || exit
done
echo "Done"