on a142f21 help sign in
unity8/po/update-unity-pot
36 lines 960 B history raw
1#!/bin/sh
2set -e
3cd $(dirname $0)
4PO_DIR=$PWD
6PROGNAME=$(basename $0)
8# Create a list of files to scan
9GETTEXT_FILES=$(mktemp --tmpdir unity8.lst.XXXXX)
10trap 'rm -f "$GETTEXT_FILES"' EXIT
11cd ..
12find \( -name '*.h' -o -name '*.cpp' -o -name '*.qml' -o -name '*.js' \) \
13 -a ! \( -path './debian/*' -o -path './builddir/*' -o -path './build/*' -o -path './tests/*' -o -path './.bzr/*' \) | sort \
14> $GETTEXT_FILES
16# Generate pot from our list
17xgettext \
18 --output $PO_DIR/unity8.pot \
19 --from-code=UTF-8 \
20 --files-from $GETTEXT_FILES \
21 --qt --c++ \
22 --add-comments=Translators \
23 --keyword=tr \
24 --keyword=tr:1,2 \
25 --keyword=dtr:2 \
26 --keyword=dtr:2,3 \
27 --keyword=ctr:1c,2 \
28 --keyword=dctr:2c,3 \
29 --keyword=tag \
30 --keyword=tag:1c,2 \
31 --keyword=dgettext_datetime \
32 --package-name="unity8" \
33 --copyright-holder="Canonical Ltd." \
34 --from-code="UTF-8"
36echo "$PROGNAME: $PO_DIR/unity8.pot updated"