Module: tools Branch: master Commit: f533b48cfd7590c2d59daa1c9ae10c2959f1a6cf URL: http://source.winehq.org/git/tools.git/?a=commit;h=f533b48cfd7590c2d59daa1c9...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Jun 11 19:58:26 2008 +0200
winedoc_release: Changed to run from cron instead of at release time.
Renamed to winedocs.cron.
---
winedoc_release | 83 ------------------------------------------------------- winedocs.cron | 64 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 83 deletions(-)
diff --git a/winedoc_release b/winedoc_release deleted file mode 100755 index 63ae24f..0000000 --- a/winedoc_release +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh - -# This script is ran after a new release of Wine. It updates the website -# and FTP for the new wine release. - -# usage: winedoc_release <winedoc version> - -set -e -umask 002 - -if [ $# -lt 1 ] -then - echo "Usage: $0 version|cvs" - exit 1 -fi - -version=$1 - -# nuke old attempt (if any) -rm -rf wine-docs-$version - -if [ "$version" = "cvs" ] -then - cvs -z9 -d :pserver:anonymous@wine.cvs.sourceforge.net:/cvsroot/wine co -d wine-docs-cvs docs -else - if [ -f wine-docs-$version.tar.bz2 ] - then - echo "Already have Wine docs, skipping download" - else - ncftpget ftp://ibiblio.org/pub/linux/system/emulators/wine/wine-docs-$version.tar.bz2 - fi - tar xfj wine-docs-$version.tar.bz2 - rm wine-docs-$version.tar.bz2 -fi - -echo "==== BUILDING SGML DOCUMENTATION ====" - -books="wineusr-guide winedev-guide winelib-guide" -langs="en" -site_base_dir="/home/winehq/opt/website" -tools_dir="/home/winehq/opt/git-tools" -guides_base_dir="$site_base_dir/docs" -winehq_base_dir="$site_base_dir/templates" - -cd wine-docs-$version - -for lang in $langs -do - [ -d $guides_base_dir/$lang ] || mkdir $guides_base_dir/$lang - [ -d $winehq_base_dir/$lang/docs ] || mkdir $winehq_base_dir/$lang/docs - rm -f $guides_base_dir/$lang/winedoc.css && cp $tools_dir/winedoc.css $guides_base_dir/$lang - - cd $lang - for book in $books - do - echo "* $book" - - # build guides as single files (only for releases) - if [ "$version" != "cvs" ] - then - docbook2html -u -d $tools_dir/winehtml.dsl $book.sgml - docbook2pdf -d $tools_dir/wineprint.dsl $book.sgml - docbook2ps -d $tools_dir/wineprint.dsl $book.sgml - mv -f $book.html $book.pdf $book.ps $guides_base_dir/$lang - fi - - # build the online html version - docbook2html -d $tools_dir/winehtml.dsl -o $book.web $book.sgml - [ -d $winehq_base_dir/$lang/docs/$book ] || mkdir $winehq_base_dir/$lang/docs/$book - for f in $book.web/*.htm - do - outfile=`basename $f .htm`.template - $tools_dir/html2template -i $f -o $outfile && mv -f $outfile $winehq_base_dir/$lang/docs/$book/$outfile - done - rm -rf $book.web - done - cd .. -done - -cd .. -rm -rf wine-docs-$version - -# end diff --git a/winedocs.cron b/winedocs.cron new file mode 100755 index 0000000..472a087 --- /dev/null +++ b/winedocs.cron @@ -0,0 +1,64 @@ +#!/bin/sh +# +# This script updates the documentation on the website if necessary. +# It should be run periodically from cron. +# + +set -e +umask 002 + +cd /home/winehq/opt/wine-docs +git fetch >/dev/null 2>&1 + +# check if anything has changed +if [ "$(git rev-parse HEAD)" = "$(git rev-parse origin/master)" ] +then + exit 0 # nothing to do +fi + +rm -f lastbuild.log +exec >lastbuild.log 2>&1 + +git reset --hard origin/master + +echo "==== BUILDING SGML DOCUMENTATION ====" + +books="wineusr-guide winedev-guide winelib-guide" +langs="en" +site_base_dir="/home/winehq/opt/website" +tools_dir="/home/winehq/opt/git-tools" +git_dir="/home/winehq/opt/source/git" +guides_base_dir="$site_base_dir/docs" +winehq_base_dir="$site_base_dir/templates" + +for lang in $langs +do + [ -d $guides_base_dir/$lang ] || mkdir $guides_base_dir/$lang + [ -d $winehq_base_dir/$lang/docs ] || mkdir $winehq_base_dir/$lang/docs + rm -f $guides_base_dir/$lang/winedoc.css && cp $tools_dir/winedoc.css $guides_base_dir/$lang + + cd $lang + for book in $books + do + echo "* $book" + + # build guides as single files + docbook2html -u -d $tools_dir/winehtml.dsl $book.sgml + docbook2pdf -d $tools_dir/wineprint.dsl $book.sgml + docbook2ps -d $tools_dir/wineprint.dsl $book.sgml + mv -f $book.html $book.pdf $book.ps $guides_base_dir/$lang + + # build the online html version + docbook2html -d $tools_dir/winehtml.dsl -o $book.web $book.sgml + [ -d $winehq_base_dir/$lang/docs/$book ] || mkdir $winehq_base_dir/$lang/docs/$book + for f in $book.web/*.htm + do + outfile=`basename $f .htm`.template + $tools_dir/html2template -i $f -o $outfile && mv -f $outfile $winehq_base_dir/$lang/docs/$book/$outfile + done + rm -rf $book.web + done + cd .. +done + +# end