3 # ----------------------------------------------------------------
4 # This script generates test macro for a specified
5 # detector and its version number with specified
6 # (or default) test event generator in macro/DDD/test
8 # In order to prevent from unwanted rewriting of the generator
9 # it is created only in case it does not yet exist.
12 # create_test_in.sh detName [-d detVersionNumber] [-g genNumber] [-v visNumber]
14 # 5.11.99, I.Hrivnacova
16 # check input parameters
19 echo "create_test_in.sh detName [-d detVersionNumber] [-g genNumber] [-v visNumber]"
29 # get input parameters
42 TO=$AG4_INSTALL/"test"
43 if [ "$VER" = "d" ]; then
49 # test if corresponding version order number
53 if [ -f "Ali"$DIR"v"$VER".cxx" ]; then
56 if [ -f "Ali"$DIR".cxx" -a "$VER" = "0" ]; then
59 if [ "$VER" = "d" -a -d "$TO/$DIR" -a "$DIR" != "STRUCT" ]; then
64 if [ "$IS_VERSION" = "NO" ]; then
69 # create target directory if it does not exist
73 if [ ! -d $TO/$DIR ]; then
79 # create basic test macro
80 if [ "$VIS" = "0" ]; then
81 cat $AG4_INSTALL/config/test_default_det_novis.in | sed s/NNN/$VER_REPLACE/g | sed s/WWW/$VER_REPLACE/g | sed s/GGG/$GEN/g | sed s/VVV/$VIS/g | sed s/XXX/$DIR/g > $TO/$DIR"/v"$VER"_test"$GEN""$VIS".in"
83 cat $AG4_INSTALL/config/test_default_det_vis.in | sed s/NNN/$VER_REPLACE/g | sed s/WWW/$VER_REPLACE/g | sed s/GGG/$GEN/g | sed s/VVV/$VIS/g | sed s/XXX/$DIR/g > $TO/$DIR"/v"$VER"_test"$GEN""$VIS".in"
84 # create visualisation macro (if it does not yet exist)
85 if [ ! -f $TO/$DIR/vis_test$VIS".in" ]; then
86 cp $AG4_INSTALL/config/test_default_vis$VIS.in $TO/$DIR/vis_test$VIS.in
90 # create generator macro (if it does not yet exist)
91 if [ ! -f $TO/$DIR/gen_test$GEN".in" ]; then
92 cp $AG4_INSTALL/config/test_default_gen$GEN.in $TO/$DIR/gen_test$GEN.in
95 echo "test_create_in.sh $DIR v$VER test$GEN$VIS"