scripts/server-services/repodoc/make-doc
author ladanyi
Sat, 01 Mar 2008 20:07:29 +0000
changeset 2590 47c245b97199
parent 2322 12c5f99807d8
child 2626 324cfbf66a12
permissions -rw-r--r--
There is no 'long long int' type in C++98 (only in C99).
     1 #!/bin/bash
     2 
     3 (
     4     export PATH=/usr/local/bin:$PATH
     5     REPOSITORY=https://lemon.cs.elte.hu/svn/lemon/trunk
     6     WORKINGCOPY=trunk
     7 
     8     ROOT=$PWD
     9     LASTREV_FILE=$ROOT/last-rev
    10     LASTREV=`cat $LASTREV_FILE`
    11     
    12     svn up $WORKINGCOPY
    13     
    14     REV=`svn info $WORKINGCOPY|grep 'Revision:'|cut -f 2 -d ' '`
    15     LOGFILE=${ROOT}/logs/${REV}.log
    16     
    17     function make-dir () {
    18 	if [ ! -d $1 ]; then
    19 	    mkdir $1
    20 	fi
    21     }
    22     
    23     
    24     if [ $# -eq 0 ]; then
    25 #     echo $LASTREV $REV
    26 	    if [ $LASTREV -lt $REV ]; then
    27 		cd $WORKINGCOPY
    28 		autoreconf -vi
    29 		./configure
    30 		make doc
    31 		cd ..
    32 		rm -rf latest-doc
    33 		cp -r $WORKINGCOPY/doc/html latest-doc
    34 		echo $REV >$LASTREV_FILE
    35 	    fi
    36 	    
    37     elif [ $1 = '--help' ]; then
    38 	echo 'Usage:'
    39 	echo '   doxymake --init'
    40 	echo '   doxymake --help'
    41 	echo '   doxymake'
    42 	exit 1
    43     elif [ $1 = '--init' ]; then
    44 	make-dir logs
    45 	rm -rf $WORKINGCOPY
    46 	svn co $REPOSITORY $WORKINGCOPY
    47 	echo '0' >$LASTREV_FILE
    48 	exit 0
    49     fi
    50  ) >/dev/null 2>&1