Project:
Lazarus
Code Location:
http://svn.freepascal.org/svn/lazarus/trunk/trunk
localize.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env bash # # Usage: sh localize.sh # # This script should be executed after adding new resource strings and after # udating the translated .po files. # # This script # - converts all compiled .rst files to .po files, # - updates all translated xx.po files # # enable for debugging #set -x set -e if [ ! -x tools/updatepofiles ]; then cd tools make updatepofiles cd - fi if [ "@"$FPCTARGET == "@" ]; then FPCTARGET=`fpc -iTP`-`fpc -iTO` if [ $FPCTARGET == "-" ]; then FPCTARGET="" fi fi RSTFILES=( ". lazarusidestrconsts lazaruside" ". debuggerstrconst" ". gdbmidebugger" "components/codetools codetoolsstrconsts" "components/tdbf registerdbf" "components/turbopower_ipro ipconst" "components/turbopower_ipro iputils" "components/lazreport/samples/editor maincalleditor calleditorwithpkg" "components/memds frmselectdataset" "components/printers/design ideprinting" "components/projecttemplates projecttemplates" "components/projecttemplates frmtemplatevariables" "components/projecttemplates idetemplateproject" "tools/lazdatadesktop lazdatadeskstr lazdatadesktop" "doceditor lazdemsg lazde" "examples/lazresexplorer reconstsunit resexplorer" "lcl lclstrconsts" ) set -x for idx in ${!RSTFILES[@]}; do LINE=(${RSTFILES[idx]}) RSTDIR=${LINE[0]} RSTFILE=${LINE[1]} POFILE=${LINE[2]:-$RSTFILE} RST=$(find $RSTDIR -name $RSTFILE.rst) if [ -n "$RST" ]; then RST=`find $RSTDIR -name $RSTFILE.rst | xargs ls -1t | head -1`; if [ -n "$RST" ]; then POFileFull=$RSTDIR/languages/$POFILE.po ./tools/updatepofiles $RST $POFileFull fi fi done exit 0
