#!/bin/bash

set -e

function make-dir () {
    if [ ! -d $1 ]; then
	mkdir $1
    fi
}

make-dir check-compilers-dir
cd check-compilers-dir

svn co https://hugo.cs.elte.hu/svn/hugo/trunk ||
(echo '*************************************************************';
echo '   REPOSITORY CANNOT BE UPDATED'
echo '*************************************************************')


VERSION=r`svn info trunk|grep 'Revision:'|cut -d ' ' -f 2`
NAME=lemon
DISTNAME=${NAME}-$VERSION
TARNAME=${DISTNAME}.tar.gz

function makecheck () {
    if [ `which $CXX` ]; then
	make-dir $ODIR
	cd $ODIR
	time ../trunk/configure $*
	time make check
	cd ..
    else
	echo
	echo '***************************************************************'
	echo "  COMPILER $CXX CANNOT BE FOUND"
	echo '***************************************************************'
	echo
    fi
}

# CREATE TARBALL

cd trunk
./bootstrap --amver=1.7
cd ..

# CHECK COMPILERS

ODIR=gcc-3.3 CXX=g++-3.3 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark

ODIR=gcc-3.4 CXX=g++-3.4 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark

ODIR=gcc-4.0 CXX=g++-4.0 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark

# ODIR=icc-8.0 CXX=/opt/intel/cc/8.0/bin/icpc CXXFLAGS='-Werror' makecheck --enable-gui --enable-demo --enable-benchmark

ODIR=icc-9.0 CXX=/opt/intel/cc/9.0/bin/icpc CXXFLAGS='-Werror' makecheck --enable-gui --enable-demo --enable-benchmark
echo
echo '**********************************************************************'
echo '   REPOSITORY SEEMS OK'
echo '**********************************************************************'
echo
