aboutsummaryrefslogtreecommitdiff
path: root/po/make-template.sh
blob: 38c2a023a89f952fd7bc0c77ea83b4de38486b9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh -e
# This shell script generates the translation template.
#
# The reason for this not being inside CMakeLists.txt is that the translator
# should not need to run the whole configuration process just to get this file.
dir=$(dirname $0)

export LC_ALL=C

re='^[ \t]*project *( *\([^ \t)]\{1,\}\) \{1,\}VERSION \{1,\}\([^ \t)]\{1,\}\).*'
package=$(sed -n "s/$re/\\1/p" "$dir/../CMakeLists.txt")
version=$(sed -n "s/$re/\\2/p" "$dir/../CMakeLists.txt")
if [ -z "$package" -o -z "$version" ]; then
	echo "Failed to get information from CMakeLists.txt"
	exit 1
fi

xgettext -LC -k_ -kN_ "$dir"/../src/*.c -o "$dir/$package.pot" \
	--package-name="$package" --package-version="$version" \
	--copyright-holder="Přemysl Eric Janouch" \
	--msgid-bugs-address="https://git.janouch.name/p/$package/issues"