scripts/check-compilers
author alpar
Wed, 01 Feb 2006 11:33:16 +0000
changeset 1937 7a7a1f95cc24
child 1938 c339ade3ffc3
permissions -rwxr-xr-x
Some useful scripts:
check-compiler: test whether the repo compiles warningless
with various compilers.
check-integrity: checks whether everything is svn-added,
the makefiles are correct etc.
release: creates a version numbered release. Is modifies the repository.
DO NOT PLAY WITH IT!
alpar@1937
     1
#!/bin/bash
alpar@1937
     2
alpar@1937
     3
set -e
alpar@1937
     4
alpar@1937
     5
function make-dir () {
alpar@1937
     6
    if [ ! -d $1 ]; then
alpar@1937
     7
	mkdir $1
alpar@1937
     8
    fi
alpar@1937
     9
}
alpar@1937
    10
alpar@1937
    11
make-dir check-compilers-dir
alpar@1937
    12
cd check-compilers-dir
alpar@1937
    13
alpar@1937
    14
svn co https://hugo.cs.elte.hu/svn/hugo/trunk
alpar@1937
    15
alpar@1937
    16
VERSION=r`svn info trunk|grep 'Revision:'|cut -d ' ' -f 2`
alpar@1937
    17
NAME=lemon
alpar@1937
    18
DISTNAME=${NAME}-$VERSION
alpar@1937
    19
TARNAME=${DISTNAME}.tar.gz
alpar@1937
    20
alpar@1937
    21
function makecheck () {
alpar@1937
    22
    if [ `which $CXX` ]; then
alpar@1937
    23
	make-dir $ODIR
alpar@1937
    24
	cd $ODIR
alpar@1937
    25
	time ../trunk/configure $*
alpar@1937
    26
	time make check
alpar@1937
    27
	cd ..
alpar@1937
    28
    else
alpar@1937
    29
	echo
alpar@1937
    30
	echo '***************************************************************'
alpar@1937
    31
	echo "  COMPILER $CXX CANNOT BE FOUND"
alpar@1937
    32
	echo '***************************************************************'
alpar@1937
    33
	echo
alpar@1937
    34
    fi
alpar@1937
    35
}
alpar@1937
    36
alpar@1937
    37
# CREATE TARBALL
alpar@1937
    38
alpar@1937
    39
cd trunk
alpar@1937
    40
./bootstrap --amver=1.7
alpar@1937
    41
cd ..
alpar@1937
    42
alpar@1937
    43
# CHECK COMPILERS
alpar@1937
    44
alpar@1937
    45
ODIR=gcc-3.3 CXX=g++-3.3 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1937
    46
alpar@1937
    47
ODIR=gcc-3.4 CXX=gcc-3.4 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1937
    48
alpar@1937
    49
ODIR=gcc-4.0 CXX=g++-4.0 CXXFLAGS='-W -Wall -Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1937
    50
alpar@1937
    51
ODIR=icc-9.0 CXX=/opt/intel/cc/9.0/bin/icpc CXXFLAGS='-Werror' makecheck --enable-gui --enable-demo --enable-benchmark
alpar@1937
    52
alpar@1937
    53
echo
alpar@1937
    54
echo '**********************************************************************'
alpar@1937
    55
echo '   REPOSITORY SEEMS OK'
alpar@1937
    56
echo '**********************************************************************'
alpar@1937
    57
echo