This repository has been archived by the owner on Sep 4, 2022. It is now read-only.
forked from stephanodev/lazarus
-
Notifications
You must be signed in to change notification settings - Fork 2
/
localize.sh
executable file
·71 lines (59 loc) · 1.61 KB
/
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
#!/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"
"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