]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/config/test_run_struct.sh
corrections for HP-UX (find usage)
[u/mrichter/AliRoot.git] / AliGeant4 / config / test_run_struct.sh
1 # $Id$
2 # ----------------------------------------------------------------
3 # This script runs the specified (or default) test macro 
4 # for a specified STRUCT module and its version number
5 # in aliroot/STRUCT/test/MODULE
6 #
7 # Usage: 
8 # test_run_struct.sh modName [-d detVersionNumber] [-g genNumber] [-v visNumber]
9 #
10 # 5.11.99,  I.Hrivnacova
11
12 # check input parameters
13 if [ $# -lt 1 ]; then
14   echo "Usage: "
15   echo "test_run_struct.sh modName [-d detVersionNumber] [-g genNumber] [-v visNumber]"
16   exit
17 fi
18
19 # default parameters
20 MOD=$1
21 VER="0"
22 GEN="0"
23 VIS="0"
24
25 # get input parameters
26 for param in $*
27 do
28   case $param in
29     -d) VER=$3; shift 2;;
30     -g) GEN=$3; shift 2;;
31     -v) VIS=$3; shift 2;;
32   esac
33 done
34
35 CURDIR=`pwd`
36 TO=$AG4_INSTALL/"test"
37
38 # go to detector test directory
39 cd $TO/STRUCT/$MOD
40
41 # remove old output files if exist
42 if [ -f "v"$VER"_test"$GEN""$VIS".out" ]; then
43   rm "v"$VER"_test"$GEN""$VIS".out"
44 fi  
45 if [ -f "v"$VER"_test"$GEN""$VIS".err" ]; then
46   rm "v"$VER"_test"$GEN""$VIS".err"
47 fi  
48
49 # run aligeant4
50 aligeant4 "v"$VER"_test"$GEN""$VIS".in" > "v"$VER"_test"$GEN""$VIS".out" 2> "v"$VER"_test"$GEN""$VIS".err"
51
52 # check if aligeant4 ran successfully
53 if [ $? -ne 0 ]; then
54   echo "   !!! ERROR: Test v"$VER"_test"$GEN""$VIS" in "$MOD 
55 fi  
56 # rename g4.prim if it was created
57 if [ -f g4.prim ]; then
58   mv g4.prim "v"$VER"_test"$GEN""$VIS".prim"
59 fi
60
61 cd $CURDIR