source: documentation/trunk/tutorials/generate-html.sh@ 25472

Last change on this file since 25472 was 25472, checked in by ak19, 12 years ago
  1. ApplyXSLT takes an additional parameter: the Greenstone major version number, or sets this to 2 if none is provided. This is then passed onto the XSLT files. 2. generate-html.sh/bat will pass any commandline parameters on to ApplyXSLT.java. 3. Simplified the generate-html.bat file with a for loop to avoid code duplication. 4. The MajorVersion element will now be processed by processing/common.xsl: anything in a MajorVersion element whose number matches the Greenstone major version number specified to generate-html.sh/bat (or ApplyXSLT.java) will be output to html, if the MajorVersion number does not match, it won't be output.
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.9 KB
RevLine 
[18754]1#!/bin/bash
[13636]2
[25472]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
[13636]5if [ "$GSDLHOME" == "" ]; then
[18754]6 echo "You must run 'source setup.bash' in the top level folder of your Greenstone installation before running this script"
[25472]7 echo "Usage: $0 [gs-major-version-number=2]"
[13636]8 exit
9fi
10
[25472]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
[13708]16top_dir=`pwd`
17shared_dir=`pwd`/../shared
18source_dir=`pwd`/xml-source
19processing_dir=`pwd`/processing
20output_dir=`pwd`/html
[13636]21
[18754]22export CLASSPATH=$shared_dir:$GSDLHOME/gli:$GSDLHOME/gli/classes:$GSDLHOME/perllib:$shared_dir/xalan.jar
23
[25472]24if [ ! -d $output_dir ]; then
25 mkdir $output_dir
26fi
[13708]27
28langs="en fr es ru"
29
[25472]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
[13636]33echo "processing top level index"
[25472]34java -DGSDLHOME=$GSDLHOME ApplyXSLT "en" $processing_dir/xml-to-top-index.xsl $source_dir/tutorial_en.xml "$@" > $output_dir/index.html
[13636]35
36echo "generating wiki index page"
[25472]37java -DGSDLHOME=$GSDLHOME ApplyXSLT "en" $processing_dir/xml-to-wiki-index.xsl $source_dir/tutorial_en.xml "$@" > $output_dir/wiki-index.txt
[13636]38
[13708]39for l in $langs; do
40 echo "Processing $l version"
[25472]41 if [ ! -d $output_dir/$l ]; then
42 mkdir $output_dir/$l
43 fi
[13708]44 cd $output_dir/$l
[25472]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
[13708]48 cd $top_dir
49done
[13636]50
51
52
Note: See TracBrowser for help on using the repository browser.