Admin/isatest-makedist
author isatest
Thu, 20 Jun 2002 22:30:00 +0200
changeset 13234 8139edae3bf5
parent 13233 5ab7bac534c9
child 13237 493d61afa731
permissions -rwxr-xr-x
tuned
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13231
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     1
#!/usr/bin/env bash
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     2
#
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     3
# $Id$
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     4
# Author: Gerwin Klein, TU Muenchen
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     5
# License: GPL (GNU GENERAL PUBLIC LICENSE)
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     6
#
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     7
# DESCRIPTION: Build distribution and run isatest-make for lots of platforms.
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     8
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
     9
## global settings
13233
kleing
parents: 13231
diff changeset
    10
LOGPREFIX=~/log
13231
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    11
DISTPREFIX=~/isadist
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    12
MAKEDIST=~/bin/makedist
13234
isatest
parents: 13233
diff changeset
    13
MAKEALL=~/bin/isatest-makeall
isatest
parents: 13233
diff changeset
    14
TAR=gtar
13231
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    15
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    16
SUN=sunbroy2
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    17
AT=atbroy37
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    18
13233
kleing
parents: 13231
diff changeset
    19
SSH="ssh -f"
13231
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    20
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    21
## diagnostics
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    22
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    23
PRG="$(basename "$0")"
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    24
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    25
function usage()
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    26
{
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    27
  echo
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    28
  echo "Usage: $PRG"
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    29
  echo
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    30
  echo "   Build distribution and run isatest-make for lots of platforms."
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    31
  echo
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    32
  exit 1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    33
}
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    34
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    35
function fail()
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    36
{
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    37
  echo "$1" >&2
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    38
  exit 2
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    39
}
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    40
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    41
## main
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    42
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    43
export DISTPREFIX
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    44
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    45
DATE=$(date "+%d-%b-%Y")
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    46
DISTLOG=$LOGPREFIX/isatest-makedist-$DATE.log
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    47
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    48
echo ------------------- preparing test release --- `date` --- $HOSTNAME > $DISTLOG 2>&1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    49
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    50
echo "### cleaning up old dist directory"  >> $DISTLOG 2>&1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    51
rm -rf $DISTPREFIX >> $DISTLOG 2>&1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    52
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    53
echo "### building distribution"  >> $DISTLOG 2>&1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    54
$MAKEDIST - >> $DISTLOG 2>&1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    55
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    56
if [ $? -ne 0 ]
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    57
then
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    58
    echo ------------------- DIST BUILD FAILED --- `date` --- $HOSTNAME >> $DISTLOG 2>&1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    59
    # more action here
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    60
    exit 1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    61
fi
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    62
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    63
cd $DISTPREFIX >> $DISTLOG 2>&1
13234
isatest
parents: 13233
diff changeset
    64
$TAR xvzf `cat $DISTPREFIX/ISABELLE_DIST` >> $DISTLOG 2>&1
13231
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    65
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    66
echo ------------------- prepared test successfully --- `date` --- $HOSTNAME >> $DISTLOG 2>&1
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    67
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    68
## spawn test runs
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    69
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    70
# run tests in parallel on multiprocessor sun 
13234
isatest
parents: 13233
diff changeset
    71
$SSH $SUN "$MAKEALL $DISTPREFIX ~/settings/sun-poly"
isatest
parents: 13233
diff changeset
    72
$SSH $SUN "$MAKEALL $DISTPREFIX ~/settings/sun-sml"
13231
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    73
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    74
# run tests sequentially on x86
13234
isatest
parents: 13233
diff changeset
    75
$SSH $AT "$MAKEALL $DISTPREFIX ~/settings/at-poly ~/settings/at-sml"
13231
cce28efb2600 for nightly test builds
kleing
parents:
diff changeset
    76
13234
isatest
parents: 13233
diff changeset
    77
## end