]> git.uio.no Git - u/mrichter/AliRoot.git/blob - AliGeant4/config/test_create_in.sh
This commit was generated by cvs2svn to compensate for changes in r1459,
[u/mrichter/AliRoot.git] / AliGeant4 / config / test_create_in.sh
1 # $Id$
2 # ----------------------------------------------------------------
3 # This script generates test macro for a specified
4 # detector and its version number with specified
5 # (or default) test event generator in macro/DDD/test
6 #
7 # In order to prevent from unwanted rewriting of the generator
8 # it is created only in case it does not yet exist.
9 #
10 # Usage: 
11 # create_test_in.sh detName [-d detVersionNumber] [-g genNumber] [-v visNumber]
12 #
13 # 5.11.99,  I.Hrivnacova
14
15 # check input parameters
16 if [ $# -lt 1 ]; then
17   echo "Usage: "
18   echo "create_test_in.sh detName [-d detVersionNumber] [-g genNumber] [-v visNumber]"
19   exit
20 fi
21
22 # default parameters
23 DIR=$1
24 VER="0"
25 GEN="0"
26 VIS="0"
27
28 # get input parameters
29 for param in $*
30 do
31   case $param in
32     -d) VER=$3; shift 2;;
33     -g) GEN=$3; shift 2;;
34     -v) VIS=$3; shift 2;;
35   esac
36 done
37
38 CURDIR=`pwd`
39
40 SRC=$ALICE_ROOT
41 TO=$AG4_INSTALL/"test"
42
43 # test if corresponding version order number
44 # is defined
45 cd $SRC/$DIR
46 IS_VERSION="NO"
47 if [ -f "Ali"$DIR"v"$VER".cxx" ]; then
48   IS_VERSION="YES"
49 else
50   if [ -f "Ali"$DIR".cxx" && "$VER" = "0" ]; then
51     IS_VERSION="YES" 
52   fi  
53 fi
54 if [ "$IS_VERSION" = "NO" ]; then
55   cd $CURDIR
56   exit;
57 fi       
58 cd $TO  
59
60 # create basic test macro
61 if [ "$VIS" = "0" ]; then 
62   cat $AG4_INSTALL/config/test_default_det_novis.in | sed s/NNN/$VER/g | sed s/WWW/$VER/g | sed s/GGG/$GEN/g |  sed s/VVV/$VIS/g | sed s/XXX/$DIR/g > $TO/$DIR"/v"$VER"_test"$GEN""$VIS".in"
63 else
64   cat $AG4_INSTALL/config/test_default_det_vis.in | sed s/NNN/$VER/g | sed s/WWW/$VER/g | sed s/GGG/$GEN/g |  sed s/VVV/$VIS/g | sed s/XXX/$DIR/g > $TO/$DIR"/v"$VER"_test"$GEN""$VIS".in"
65 # create visualisation macro (if it does not yet exist)
66   if [ ! -f $TO/$DIR/vis_test$VIS".in" ]; then
67     cp $AG4_INSTALL/config/test_default_vis$VIS.in $TO/$DIR/vis_test$VIS.in
68   fi
69 fi  
70
71 # create generator macro (if it does not yet exist)
72 if [ ! -f $TO/$DIR/gen_test$GEN".in" ]; then
73   cp $AG4_INSTALL/config/test_default_gen$GEN.in $TO/$DIR/gen_test$GEN.in
74 fi
75
76 cd $CURDIR