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
;
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..
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..
27 data
/data
/arcticWastes \
28 data
/data
/assimilator \
31 data
/data
/finalBattle \
32 data
/data
/floodedTunnel? \
33 data
/data
/grasslands? \
37 data
/data
/spaceStation \
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