5 LOGFILE=${ROOT}/logs/${REV}.log
 
     7 function im-not-the-next() {
 
    10 	if [ $i -lt $REV ]; then
 
    18 function make-dir () {
 
    24 function makecheck () {
 
    25     if [ `which $(echo $CXX|cut -f1 -d' ' )` ]; then
 
    28 	time ../trunk/configure $* &&
 
    33 	echo '***************************************************************'
 
    34 	echo "  COMPILER $CXX CANNOT BE FOUND"
 
    35 	echo '***************************************************************'
 
    40 function check-compilers() {
 
    44 # ODIR=gcc-3.3 CXX=g++-3.3 CXXFLAGS='-W -Wall -Werror' makecheck --enable-demo --enable-benchmark &&
 
    45 # ODIR=gcc-3.4 CXX=g++-3.4 CXXFLAGS='-W -Wall -Werror' makecheck --enable-demo --enable-benchmark &&
 
    46 # ODIR=gcc-4.0 CXX=g++-4.0 CXXFLAGS='-W -Wall -Werror' makecheck --enable-demo --enable-benchmark &&
 
    47 ODIR=gcc-4.1 CXX=g++-4.1 CXXFLAGS='-W -Wall -Werror' makecheck --enable-demo --enable-benchmark &&
 
    48 # # ODIR=icc-8.0 CXX=icpc-8.0 CXXFLAGS='-Werror' makecheck --enable-demo --enable-benchmark &&
 
    49 # ODIR=icc-9.0 CXX='icpc-9.0' CXXFLAGS='-Werror' makecheck --enable-demo --enable-benchmark &&
 
    50 # ODIR=mingw CXX='g++' makecheck --with-msw --target=i586-mingw32msvc --host=i586-mingw32msvc --build=i386-linux --without-glpk &&
 
    52 echo '**********************************************************************' &&
 
    53 echo '   REPOSITORY SEEMS OK' &&
 
    54 echo '**********************************************************************' &&
 
    60     echo '   commit-checker --init'
 
    61     echo '   commit-checker revision'
 
    63 elif [ $1 = '--init' ]; then
 
    68     svn co https://lemon.cs.elte.hu/svn/hugo/trunk
 
    72 touch ${ROOT}/queue/$REV
 
    74 while im-not-the-next; do
 
    80 svn up -r$REV trunk >${LOGFILE} 2>&1
 
    82 AUTHOR=`svn info trunk|grep 'Last Changed Author:'|cut -d ' ' -f 4`
 
    83 EMAIL=`awk '$1=="'${AUTHOR}'" {print $2}' <${ROOT}/e-mails`
 
    87 *************************************************************
 
    88 Check revision '${REV}' of '${AUTHOR}' ('${EMAIL}')
 
    89 *************************************************************
 
    93 if check-compilers >>${LOGFILE} 2>&1
 
    96     echo OK $AUTHOR $EMAIL $REV
 
    98     echo NEMOK $AUTHOR $EMAIL $REV
 
    99     echo 'Dear '${AUTHOR}',
 
   100 Your svn commit -r'${REV}' made the repository broken.
 
   101 The compilation log is attached.
 
   102 Please fix the problem as soon as possible.
 
   105 LEMON Commit Checking Service
 
   107     mail -a ${LOGFILE} -s '[LEMON-SVN] WARNING: Broken repository' \
 
   108 	${EMAIL} alpar@cs.elte.hu
 
   112 rm ${ROOT}/queue/$REV