summaryrefslogtreecommitdiff
path: root/help3xsl/get_tree.sh
blob: d9582f551414b78f0d70b0f17c60e1512caeb52b (plain)
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#/bin/bash

# This file is part of the LibreOffice project.
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
###########################################
#
# Create the tree file named contents.js
#
# will be located in $WORKDIR/HelpTargetHTML/$productversion/$lang
#
#
###########################################

# $1 is Language
# $2 is productversion
# $3 is location of $(WORKDIR)

lang=$1
productversion=$2
workDir=$(realpath $3)

outDir=$(realpath $workDir/HelpTargetHTML/$productversion/$lang)
sourceDir=$(realpath $workDir/HelpTreeTarget)

treeFileHTML=$outDir/contents.js
rm -f $treeFileHTML
touch $treeFileHTML

echo 'document.getElementById("Contents").innerHTML='$'\047''\'>$treeFileHTML

xsltparm='--stringparam lang '$lang' --stringparam productversion '$productversion

for module in sbasic  scalc  schart  shared  simpress  smath  swriter
do

treeSourceFile=$sourceDir'/'$module'/'$lang'.tree'

treeTemp2=$(mktemp)

xsltproc $xsltparm -o $treeTemp2 get_tree.xsl $treeSourceFile

awk 'NF' $treeTemp2>>$treeFileHTML

rm -f $treeTemp2
done

echo $'\047'';'>>$treeFileHTML
exit

ALL_LANGS='en-US am ar ast bg bn bn-IN bo bs ca ca-valencia cs da de dz el en-GB en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko lo lt lv mk nb ne nl nn om pl pt-BR pt ro ru sid si sk sl sq sv ta tg tr ug uk vi zh-CN zh-TW'

here=$(pwd)
root=$(realpath "$here/../..")

rootTreex=$root
exedir="${rootTreex}"/workdir/LinkTarget/Executable
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}"${rootTreex}"/instdir/program


# rm -rf $here/l10n
rm -rf $here/html


ALL_LANGS='fr pt-BR'
ALL_TREE='sbasic.tree  scalc.tree  schart.tree  shared.tree  simpress.tree  smath.tree  swriter.tree'
for lang in $ALL_LANGS
do
treePOFile=`mktemp`
echo $root/translations/source/$lang/helpcontent2/source/auxiliary.po > $treePOFile
outDirLang=$here/html/$productversion/$lang
mkdir -p $outDirLang

for tree in $ALL_TREE
do
treeSourceFile=$root'/helpcontent2/source/auxiliary/'$tree

outDirLang=$here/html/$productversion/$lang/$tree

"${exedir}/treex" -l $lang -i $treeSourceFile -m $treePOFile -o $outDirLang
done
# rm -f $treePOFile
done
exit
rm -f $treeSourceFiles

exit
pofiles=/tmp/pofiles.txt
xhpfiles=/tmp/xhpfiles.txt
# mkdir -p $here/html
# mkdir -p $here'/html/'$productversion