From: <fr...@us...> - 2004-01-01 23:36:17
|
Update of /cvsroot/devil-linux/scripts/webtools In directory sc8-pr-cvs1:/tmp/cvs-serv5088 Modified Files: generate_docs_from_cvs Log Message: generalize and prepare for webintegration Index: generate_docs_from_cvs =================================================================== RCS file: /cvsroot/devil-linux/scripts/webtools/generate_docs_from_cvs,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- generate_docs_from_cvs 1 Jan 2004 22:28:55 -0000 1.6 +++ generate_docs_from_cvs 1 Jan 2004 23:35:40 -0000 1.7 @@ -1,6 +1,25 @@ #!/bin/sh # $Id$ +# the documenation to generate +GENERATE="1.0.x:rel-1-0-patches 1.1.x:" + +# the cvs root +CVS_ROOT=":pserver:ano...@cv...:/cvsroot/devil-linux" + +# generate documentation as on singe file (yes/no) +SINGLE="no" + +# generate documentation with the special devil homepage stylesheet (yes/no) +HOMEPAGE="no" + +# the module of the documentation +MODULE="build/docs/documentation" + +#------------------------------------# +# nothing to config below this line! # +#------------------------------------# + # xml_docs # check out the XML documentation and generate it # $1 = version string @@ -8,23 +27,35 @@ function xml_docs { - echo "generating docs for version $1" + local version=$1 # the version of the documentation (just printed to the user ;-) + local tag=$2 # the cvs release tag, head if empty + local type="" # the type of docu, empty for multiple files or single for one + local style="" # use special style for devil homepage + + echo "generating docs for version $version" test -d build && rm -rf build - [ -f ~/.cvspass ] || cvs -d:pserver:ano...@cv...:/cvsroot/devil-linux login || exit 1 + + # check if we need to log in to CVS + [ -f ~/.cvspass ] || cvs -d${CVS_ROOT} login || exit 1 echo Getting files from cvs: - TAG="" - test -n "$2" && TAG="-r $2" - cvs -q -d:pserver:ano...@cv...:/cvsroot/devil-linux co $TAG build > /dev/null || exit 1 + cvs -q -d${CVS_ROOT} co ${tag:+-r $tag} ${MODULE} > /dev/null || exit 1 + + # generate one file or many? + [ "$SINGLE" = "yes" ] && type="single" + [ "$HOMEPAGE" = "yes" ] && style="devil_homepage" + echo Generating HTML - #java -cp $(pwd)/build/docs/documentation/java/saxon.jar com.icl.saxon.StyleSheet build/docs/documentation/documentation.xml build/docs/documentation/stylesheets/html_single.xsl || exit 1 - java -cp $(pwd)/build/docs/documentation/java/saxon.jar com.icl.saxon.StyleSheet build/docs/documentation/documentation.xml build/docs/documentation/stylesheets/html.xsl || exit 1 + java -cp $(pwd)/${MODULE}/java/saxon.jar \ + com.icl.saxon.StyleSheet \ + ${MODULE}/documentation.xml \ + ${MODULE}/stylesheets/html${style:+_$style}${type:+_$type}.xsl || exit 1 mkdir -p output.html/images/ || exit 1 - cp -dpR build/docs/documentation/stylesheets/images/*.png output.html/images || exit 1 - cp -dpR build/docs/documentation/documentation.css output.html || exit 1 - cp -dpR build/docs/documentation/images/*.png output.html/images || exit 1 - mv output.html/index.html output.html/documentation.html + cp -dpR ${MODULE}/stylesheets/images/*.png output.html/images || exit 1 + cp -dpR ${MODULE}/documentation.css output.html || exit 1 + cp -dpR ${MODULE}/images/*.png output.html/images || exit 1 + #mv output.html/index.html output.html/documentation.html mv output.html docu/$1 || exit 1 rm -rf build @@ -32,11 +63,17 @@ cd /home/groups/d/de/devil-linux || exit 1 +echo test -d docu \&\& rm -rf docu test -d docu && rm -rf docu +echo mkdir -p docu \|\| exit 1 mkdir -p docu || exit 1 -xml_docs 1.0.x rel-1-0-patches -xml_docs 1.1.x +for GEN in $GENERATE; do + version=${GEN%%:*} + tag=${GEN##*:} + + xml_docs $version $tag +done echo -n "Cleaning up and updating rights..." find docu/ -type d -name CVS | xargs rm -rf |