1 | #!/bin/bash
|
---|
2 |
|
---|
3 | # Usage: ./generate-html.sh [<gs-major-version-number]
|
---|
4 | # The optional parameter major version number, which can be 2 or 3, will be assumed to be (Greenstone) "2" if none is provided
|
---|
5 | if [ "$GSDLHOME" == "" ]; then
|
---|
6 | echo "You must run 'source setup.bash' in the top level folder of your Greenstone installation before running this script"
|
---|
7 | echo "Usage: $0 [gs-major-version-number=2]"
|
---|
8 | exit
|
---|
9 | fi
|
---|
10 |
|
---|
11 | #ApplyXSLT.java will take care of setting the default of the major Greenstone version if none is provided
|
---|
12 | #if [ "$1" != "" ]; then
|
---|
13 | # $major_version="2"
|
---|
14 | #fi
|
---|
15 |
|
---|
16 | top_dir=`pwd`
|
---|
17 | shared_dir=`pwd`/../shared
|
---|
18 | source_dir=`pwd`/xml-source
|
---|
19 | processing_dir=`pwd`/processing
|
---|
20 | output_dir=`pwd`/html
|
---|
21 |
|
---|
22 | export CLASSPATH=$shared_dir:$GSDLHOME/gli:$GSDLHOME/gli/classes:$GSDLHOME/perllib:$shared_dir/xalan.jar
|
---|
23 |
|
---|
24 | if [ ! -d $output_dir ]; then
|
---|
25 | mkdir $output_dir
|
---|
26 | fi
|
---|
27 |
|
---|
28 | langs="en fr es ru"
|
---|
29 |
|
---|
30 | # http://tadek.pietraszek.org/blog/2006/01/05/messing-up-with-command-line-arguments-in-bash/
|
---|
31 | # is on the difference between $@ and $* and when to add quotes around them
|
---|
32 |
|
---|
33 | echo "processing top level index"
|
---|
34 | java -DGSDLHOME=$GSDLHOME ApplyXSLT "en" $processing_dir/xml-to-top-index.xsl $source_dir/tutorial_en.xml "$@" > $output_dir/index.html
|
---|
35 |
|
---|
36 | echo "generating wiki index page"
|
---|
37 | java -DGSDLHOME=$GSDLHOME ApplyXSLT "en" $processing_dir/xml-to-wiki-index.xsl $source_dir/tutorial_en.xml "$@" > $output_dir/wiki-index.txt
|
---|
38 |
|
---|
39 | for l in $langs; do
|
---|
40 | echo "Processing $l version"
|
---|
41 | if [ ! -d $output_dir/$l ]; then
|
---|
42 | mkdir $output_dir/$l
|
---|
43 | fi
|
---|
44 | cd $output_dir/$l
|
---|
45 | java -DGSDLHOME=$GSDLHOME ApplyXSLT $l $processing_dir/xml-to-index.xsl $source_dir/tutorial_$l.xml "$@" > index.html
|
---|
46 | java -DGSDLHOME=$GSDLHOME ApplyXSLT $l $processing_dir/xml-to-one-html.xsl $source_dir/tutorial_$l.xml "$@" > all_tutorials.html
|
---|
47 | java -DGSDLHOME=$GSDLHOME ApplyXSLT $l $processing_dir/xml-to-many-html.xsl $source_dir/tutorial_$l.xml "$@" | perl -S $GSDLHOME/gli/help/splithelpdocument.pl
|
---|
48 | cd $top_dir
|
---|
49 | done
|
---|
50 |
|
---|
51 |
|
---|
52 |
|
---|