aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rwxr-xr-xutil/updatepo.sh17
1 files changed, 11 insertions, 6 deletions
diff --git a/util/updatepo.sh b/util/updatepo.sh
index 29d1f2fb1..e9c113224 100755
--- a/util/updatepo.sh
+++ b/util/updatepo.sh
@@ -49,10 +49,15 @@ cd ..
# --package-name
potfile=po/minetest.pot
xgettext --package-name=minetest \
- -kN_ -kwgettext -kfgettext \
- -F -n -o $potfile \
- `find src/ -name '*.cpp' -o -name '*.h'` \
- `find builtin/ -name '*.lua'`
+ --sort-by-file \
+ --add-location \
+ --keyword=N_ \
+ --keyword=wgettext \
+ --keyword=fgettext \
+ --keyword=wstrgettext \
+ --output $potfile \
+ `find src/ -name '*.cpp' -o -name '*.h'` \
+ `find builtin/ -name '*.lua'`
# Now iterate on all languages and create the po file if missing, or update it
# if it exists already
@@ -60,10 +65,10 @@ for lang in $langs ; do # note the missing quotes around $langs
pofile=po/$lang/minetest.po
if test -e $pofile; then
echo "[$lang]: updating strings"
- msgmerge -F -U $pofile $potfile
+ msgmerge --update --sort-by-file $pofile $potfile
else
# This will ask for the translator identity
echo "[$lang]: NEW strings"
- msginit -l $lang -o $pofile -i $potfile
+ msginit --locale=$lang --output-file=$pofile --input=$potfile
fi
done