#!/bin/bash

(
    export PATH=/usr/local/bin:$PATH
    REPOSITORY=https://lemon.cs.elte.hu/svn/lemon/trunk
    WORKINGCOPY=trunk

    ROOT=$PWD
    LASTREV_FILE=$ROOT/last-rev
    LASTREV=`cat $LASTREV_FILE`
    
    svn up $WORKINGCOPY
    
    REV=`svn info $WORKINGCOPY|grep 'Revision:'|cut -f 2 -d ' '`
    LOGFILE=${ROOT}/logs/${REV}.log
    
    function make-dir () {
	if [ ! -d $1 ]; then
	    mkdir $1
	fi
    }
    
    
    if [ $# -eq 0 ]; then
#     echo $LASTREV $REV
	    if [ $LASTREV -lt $REV ]; then
		cd $WORKINGCOPY
		autoreconf -vi
		./configure
		make doc
		cd ..
		rm -rf latest-doc
		cp -r $WORKINGCOPY/doc/html latest-doc
		echo $REV >$LASTREV_FILE
	    fi
	    
    elif [ $1 = '--help' ]; then
	echo 'Usage:'
	echo '   doxymake --init'
	echo '   doxymake --help'
	echo '   doxymake'
	exit 1
    elif [ $1 = '--init' ]; then
	make-dir logs
	rm -rf $WORKINGCOPY
	svn co $REPOSITORY $WORKINGCOPY
	echo '0' >$LASTREV_FILE
	exit 0
    fi
 ) >/dev/null 2>&1
