aboutsummaryrefslogtreecommitdiff
path: root/update-translations.sh
blob: ad2b92e4f0af162de6f1ae1800c0d4c06245899b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh

MSGID_BUGS_ADDR='advtrains-discuss@lists.sr.ht'

for MODPATH in `dirname "$0"`/advtrains*; do
	MODNAME=`basename "$MODPATH"`
	PODIR="$MODPATH/locale"
	POTFILE="$PODIR/$MODNAME.pot"
	[ -d "$PODIR" ] &&
	xgettext \
		-D "$MODPATH" \
		-d "$MODNAME" \
		-o "$POTFILE" \
		-p . \
		-L lua \
		--add-location=file \
		--from-code=UTF-8 \
		--sort-by-file \
		--keyword='S' \
		--package-name="$MODNAME" \
		--msgid-bugs-address="$MSGID_BUGS_ADDR" \
		`find "$MODPATH" -name '*.lua' -printf '%P\n'` \
		&&
	for i in "$PODIR"/*.po; do
		msgmerge -U \
			--sort-by-file \
			$i "$POTFILE"
	done
done