Apply changes produced by loading and saving UI files in Qt Designer 4.
[kdbg.git] / po / preparemessages.sh
blobf5a5c7b3b7e0a5fcbfd0ee9c08c2d4b9fcd32cdc
1 #!/bin/sh
3 # run in the directory where this script is located
4 dir=${0%/*}
5 cd "${dir:-.}" || exit
7 basedir="../kdbg/" # root of translatable sources
8 project="kdbg" # project name
10 echo "Preparing rc files"
13 cd "$basedir" &&
14 extractrc $(ls -1 *.rc *.ui)
15 ) > rc.cpp || exit
17 echo "Extracting messages"
19 infiles=$(mktemp) || exit
20 trap 'rm -f "$infiles" rc.cpp' EXIT HUP INT TERM
23 cd "$basedir" &&
24 ls -1 *.cpp *.h &&
25 echo rc.cpp
26 ) > "$infiles" &&
27 xgettext --from-code=UTF-8 -C -kde \
28 -ci18n \
29 -ki18n:1 \
30 -ki18nc:1c,2 \
31 -ki18np:1,2 \
32 -ki18ncp:1c,2,3 \
33 -ktr2i18n:1 \
34 -kI18N_NOOP:1 \
35 -kI18N_NOOP2:1c,2 \
36 -kaliasLocale \
37 -kki18n:1 \
38 -kki18nc:1c,2 \
39 -kki18np:1,2 \
40 -kki18ncp:1c,2,3 \
41 --files-from="$infiles" -D "$basedir" -D . -o "$project".pot || exit
43 echo "Merging translations"
45 for cat in *.po; do
46 echo $cat
47 msgmerge -o "$cat.new" "$cat" "$project".pot &&
48 mv "$cat.new" "$cat" || exit
49 done
51 echo "Done"