1 #!/bin/bash  | 
     1 #!/bin/bash  | 
     2   | 
     2   | 
     3 REPOSITORY=https://lemon.cs.elte.hu/svn/hugo/trunk  | 
     3 (  | 
     4 WORKINGCOPY=trunk  | 
     4     REPOSITORY=https://lemon.cs.elte.hu/svn/hugo/trunk  | 
         | 
     5     WORKINGCOPY=trunk  | 
     5   | 
     6   | 
     6 ROOT=$PWD  | 
     7     ROOT=$PWD  | 
     7 LASTREV_FILE=$ROOT/last-rev  | 
     8     LASTREV_FILE=$ROOT/last-rev  | 
     8 LASTREV=`cat $LASTREV_FILE`  | 
     9     LASTREV=`cat $LASTREV_FILE`  | 
     9   | 
    10       | 
    10 svn up $WORKINGCOPY  | 
    11     svn up $WORKINGCOPY  | 
    11   | 
    12       | 
    12 REV=`svn info $WORKINGCOPY|grep 'Revision:'|cut -f 2 -d ' '`  | 
    13     REV=`svn info $WORKINGCOPY|grep 'Revision:'|cut -f 2 -d ' '`  | 
    13 LOGFILE=${ROOT}/logs/${REV}.log | 
    14     LOGFILE=${ROOT}/logs/${REV}.log | 
    14   | 
    15       | 
    15 function make-dir () { | 
    16     function make-dir () { | 
    16     if [ ! -d $1 ]; then  | 
    17 	if [ ! -d $1 ]; then  | 
    17 	mkdir $1  | 
    18 	    mkdir $1  | 
         | 
    19 	fi  | 
         | 
    20     }  | 
         | 
    21       | 
         | 
    22       | 
         | 
    23     if [ $# -eq 0 ]; then  | 
         | 
    24 #     echo $LASTREV $REV  | 
         | 
    25 	    if [ $LASTREV -lt $REV ]; then  | 
         | 
    26 		cd $WORKINGCOPY  | 
         | 
    27 		autoreconf -vi  | 
         | 
    28 		./configure  | 
         | 
    29 		make doc  | 
         | 
    30 		cd ..  | 
         | 
    31 		rm -rf latest-doc  | 
         | 
    32 		cp -r $WORKINGCOPY/doc/html latest-doc  | 
         | 
    33 		echo $REV >$LASTREV_FILE  | 
         | 
    34 	    fi  | 
         | 
    35 	      | 
         | 
    36     elif [ $1 = '--help' ]; then  | 
         | 
    37 	echo 'Usage:'  | 
         | 
    38 	echo '   doxymake --init'  | 
         | 
    39 	echo '   doxymake --help'  | 
         | 
    40 	echo '   doxymake'  | 
         | 
    41 	exit 1  | 
         | 
    42     elif [ $1 = '--init' ]; then  | 
         | 
    43 	make-dir logs  | 
         | 
    44 	rm -rf $WORKINGCOPY  | 
         | 
    45 	svn co $REPOSITORY $WORKINGCOPY  | 
         | 
    46 	echo '0' >$LASTREV_FILE  | 
         | 
    47 	exit 0  | 
    18     fi  | 
    48     fi  | 
    19 }  | 
    49  ) >/dev/null 2>&1  | 
    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   | 
         |