summaryrefslogtreecommitdiff
path: root/source/help-to-html.sh
blob: f17b439c0d48b95b0595f125d8b7b985bcbe755e (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
#/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/
#

#
# location of the script is in core/helpcontent2/source/ = 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/text/ $langDirSource/en-US/helpcontent2/source/


#
# Location of the resulting html
#
outDir=$sourceDir/html/

filter=$sourceDir/online_transform.xsl

#clean and recreate the resulting html
rm -rf $outDir
mkdir $outDir

#copy some service files
cp default.css help.js jquery-3.1.1.min.js $outDir
cp -rap media $outDir

# 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`
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
        xsltparm='--stringparam Language '$lang

        # 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