blob: 1298106ec4380bbf83f50e0adee8f7912fff3e52 (
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
94
95
96
97
98
99
|
#/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/.
#
#Languages are merged in XHP files in
# workdir/HelpTranslatePartTarget/
#
# $1 is product version ( 6.0, 5.3, 5.2, ...)
#
# location of the script is in core/helpcontent2/source/help3xsl = sourceDir
#
sourceDir=`pwd`
#
# Location of the merged l10n help files from sourceDir
#
langDirSource=../../workdir/HelpTranslatePartTarget/
# Uggly hack: copy en-US from sourcedir to HelpTranslatePartTarget...
rm -rf $langDirSource/en-US
mkdir -p $langDirSource/en-US/helpcontent2/source
cp -r $sourceDir/../source/text/ $langDirSource/en-US/helpcontent2/source/
#
# Location of the resulting html
#
productversion=$1
outDir=$sourceDir/html/$productversion/
filter=$sourceDir/online_transform.xsl
#clean and recreate the resulting html
rm -rf html
mkdir -p html/$productversion
#copy some service files
cp index.html html/
cp default.css help.js jquery-3.1.1.min.js tabs.css tree.css $outDir
cp -rap ../source/media $outDir
mkdir -p $outDir'media/icon-themes'
cp -rap ../../icon-themes/galaxy/* $outDir/media/icon-themes/
ln -s $productversion html/latest
# Create the bookmark2file map
stub1='var map={'
stub2='};'
sfind='../source/text/'
ffile='html/bookmark2file.js'
ffile2=tmp.txt
rm -f $ffile2 $ffile
find $sfind -type f -name "*.xhp" -exec xsltproc get_url.xsl {} + > $ffile2
echo $stub1 >> $ffile
awk 'NF' $ffile2 >> $ffile
echo $stub2 >> $ffile
# Change to the merged l10 root folder
cd $langDirSource
# get absolute path of merged l10n files
langDirSource=`pwd`
# iterate existing languages
for lang in `ls $langDirSource`
# for lang in en-US pt-BR
do
echo $lang
cd $langDirSource/$lang/helpcontent2/source
ln -sf $filter .
ln -sf $sourceDir/get_bookmark.sh .
mkdir -p $outDir/$lang
./get_bookmark.sh $outDir $lang $productversion
xsltparm='--stringparam Language '$lang' --stringparam productversion '$productversion
# iterate all xhp files
for filep in `find text/ -name *.xhp`
do
DIR=${filep##*text/}
name=${DIR:0:-3}
outFile=$outDir$lang'/text/'$name'html'
xsltproc $xsltparm -o $outFile online_transform.xsl $filep
done
# some service links
# ln -s text/shared/main0108.html $outDir/$lang/index.html
ln -s ../media $outDir/$lang/media
# back to l10n root folder
cd $langDirSource
done
# Should copy core/icon-themes/galaxy/ to the media folder as icon-theme/
#mkdir $outDir'media/icon-theme'
# cp -rap ../../../../../icon-themes/galaxy/* $outDir/media/icon-theme/
exit
|