]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/config/test_run.sh
added option for default modules versions
[u/mrichter/AliRoot.git] / AliGeant4 / config / test_run.sh
CommitLineData
676fb573 1# $Id$
2# ----------------------------------------------------------------
3# This script runs specified (or default) test macros
4# for all versions of one detector if it specified
5# or for all detectors otherwise
6#
7# Usage: test_run.sh detName [-g genNumber] [-v visNumber]
8# for all detectors: detName = ALL
9#
10# 5.11.99 I. Hrivnacova
11
12# check input parameters
13if [ $# -lt 1 ]; then
14 echo "Usage: "
15 echo "test_run.sh detName [-g genNumber] [-v visNumber]"
16 echo " for all detectors: detName = ALL"
17 exit
18fi
19
20# default parameters
21DIR=$1
22GEN="0"
23VIS="0"
24
25# get input parameters
26for param in $*
27do
28 case $param in
29 -g) GEN=$3; shift 2;;
30 -v) VIS=$3; shift 2;;
31 esac
32done
33
34CURDIR=`pwd`
35SRC=$ALICE_ROOT
36TO=$AG4_INSTALL/"test"
37MAX=10
38
39cd $TO
40if [ "$DIR" = "ALL" ]; then
41# loop over all detectors if det is not specified
42 for DIR in `ls`; do
43 if [ -d $DIR ] ; then
44 cd $TO/$DIR
adf8b4e4 45 VER="d"
676fb573 46 until [ "$VER" = "$MAX" ] ; do
47 if [ -f "v"$VER"_test"$GEN""$VIS".in" ] ; then
48 echo "test_run_in.sh $DIR v$VER test$GEN$VIS"
49 test_run_in.sh $DIR -d $VER -g $GEN -v $VIS
50 fi
adf8b4e4 51 if [ "$VER" = "d" ]; then
52 VER=0
53 else
54 let VER=$VER+1
55 fi
676fb573 56 done
57 cd $TO
58 fi
59 done
60else
61
62# loop over all structures
63 if [ "$DIR" = "STRUCT" ]; then
64 cd $TO/$DIR
65 for MODULE in `ls`; do
adf8b4e4 66 VER="d"
676fb573 67 until [ "$VER" = "$MAX" ] ; do
68 if [ -f $MODULE/"v"$VER"_test"$GEN""$VIS".in" ]; then
69 echo "test_run_struct.sh $MODULE v$VER test$GEN$VIS"
70 test_run_struct.sh $MODULE -d $VER -g $GEN -v $VIS
71 fi
adf8b4e4 72 if [ "$VER" = "d" ]; then
73 VER=0
74 else
75 let VER=$VER+1
76 fi
676fb573 77 done
78 done
79 else
80
81# run for specified detector only
82 if [ -d $DIR ] ; then
83 cd $TO/$DIR
84 VER=0
85 until [ "$VER" = "$MAX" ] ; do
86 if [ -f "v"$VER"_test"$GEN""$VIS".in" ] ; then
87 echo "test_run_in.sh $DIR v$VER test$GEN$VIS"
88 test_run_in.sh $DIR -d $VER -g $GEN -v $VIS
89 fi
90 let VER=$VER+1
91 done
92 cd $TO
93 fi
94 fi
95fi
96
97cd $CURDIR