Removed that logo from this bramch aswell..
[dbw.git] / extract-pot.sh
blobc5f4a63e17afc0bf1c51b9378981de134786f8e0
1 #!/bin/sh
3 echo Findig cpp/hpp/h files..
5 find src/ -name '*.[ch]pp' -or -name '*.h' > tmp.cppfiles;
6 echo Extracting from them..
7 xgettext --c++ --boost --directory "." --from-code=UTF-8 --output tmp.pot --keyword=_:1,1t --keyword=_:1,2,3t --files-from tmp.cppfiles;
8 rm tmp.cppfiles;
10 echo Extracting lisp..
11 xgettext -L Lisp --keyword=_ --from-code=UTF-8 -j --output tmp.pot data/credits.dbwc data/levels/original/*.dbwcs
13 echo Extracting widgets..
15 grep -Hn '"*"' \
16 data/data/*Widgets \
17 | sed -e 's/^\([0-9A-Za-z./\\_]*:[0-9]*\):[0-9A-Za-z \t_-]*"\(.*\)"[ \t]*"\*".*/#: \1\nmsgid "\2"\nmsgstr ""\n/' \
18 -e 's/^\([0-9A-Za-z./\\_]*:[0-9]*\):[0-9A-Za-z \t_-]*"\(.*\)"[ \t]*"\(.*\)".*/#: \1\nmsgid "\2"\nmsgstr ""\n\n#: \1\nmsgid "\3"\nmsgstr ""\n/' >> tmp.pot
20 echo Extracting items..
22 grep -Hn '"*"' data/data/defItems | grep -v Points | sed 's/^\([0-9A-Za-z./]*:[0-9]*\):[0-9 ]*"\(.*\)".*$/#: \1\nmsgid "\2"\nmsgstr ""\n/' >> tmp.pot
24 echo Extracting levels..
26 grep -Hn '"*"' \
27 data/data/arcticWastes \
28 data/data/assimilator \
29 data/data/caves? \
30 data/data/comm \
31 data/data/finalBattle \
32 data/data/floodedTunnel? \
33 data/data/grasslands? \
34 data/data/hq \
35 data/data/icecave? \
36 data/data/practice \
37 data/data/spaceStation \
38 data/data/supply \
39 data/data/tomb? \
40 | grep -e 'STAGENAME' -e 'OBJECTIVE' -e 'ITEM' -e 'Message' \
41 | grep -v 'L.R.T.S' | grep -v 'LRTS' \
42 | sed -e 's/^\([0-9A-Za-z.\\/]*:[0-9]*\):[EMHX]* [SOI][A-Z0-9 ]*"\([A-Za-z0-9 .:,#]*\)".*/#: \1\nmsgid "\2"\nmsgstr ""\n/' \
43 -e 's/^\([0-9A-Za-z.\\/]*:[0-9]*\):[EMHX]* [A-Z0-9 ]*"Message" [@a-zA-Z0-9 _#]* "\(.*\)".*/#: \1\nmsgid "\2"\nmsgstr ""\n/' >> tmp.pot
45 echo Removing doubles..
46 msguniq tmp.pot > data/locale/messages.pot
47 echo OK
48 rm tmp.pot