scripts/server-services/repodoc/make-doc
author alpar
Thu, 30 Nov 2006 16:40:09 +0000
changeset 2320 4e8ecce96b12
child 2322 12c5f99807d8
permissions -rw-r--r--
Automatic doc generation from the SVN trunk
     1 #!/bin/bash
     2 
     3 REPOSITORY=https://lemon.cs.elte.hu/svn/hugo/trunk
     4 WORKINGCOPY=trunk
     5 
     6 ROOT=$PWD
     7 LASTREV_FILE=$ROOT/last-rev
     8 LASTREV=`cat $LASTREV_FILE`
     9 
    10 svn up $WORKINGCOPY
    11 
    12 REV=`svn info $WORKINGCOPY|grep 'Revision:'|cut -f 2 -d ' '`
    13 LOGFILE=${ROOT}/logs/${REV}.log
    14 
    15 function make-dir () {
    16     if [ ! -d $1 ]; then
    17 	mkdir $1
    18     fi
    19 }
    20 
    21 
    22 if [ $# -eq 0 ]; then
    23     echo $LASTREV $REV
    24     if [ $LASTREV -lt $REV ]; then
    25 	cd $WORKINGCOPY
    26 	autoreconf -vi
    27 	./configure
    28 	make doc
    29 	cd ..
    30 	rm -rf latest-doc
    31 	cp -r $WORKINGCOPY/doc/html latest-doc
    32 	echo $REV >$LASTREV_FILE
    33     fi
    34 
    35 elif [ $1 = '--help' ]; then
    36     echo 'Usage:'
    37     echo '   doxymake --init'
    38     echo '   doxymake --help'
    39     echo '   doxymake'
    40     exit 1
    41 elif [ $1 = '--init' ]; then
    42     make-dir logs
    43     rm -rf $WORKINGCOPY
    44     svn co $REPOSITORY $WORKINGCOPY
    45     echo '0' >$LASTREV_FILE
    46     exit 0
    47 fi
    48