]> git.uio.no Git - u/mrichter/AliRoot.git/blame - AliGeant4/config/test_create_struct.sh
Merging the VirtualMC branch to the main development branch (HEAD)
[u/mrichter/AliRoot.git] / AliGeant4 / config / test_create_struct.sh
CommitLineData
b9d0a01d 1#!/bin/sh
676fb573 2# $Id$
3# ----------------------------------------------------------------
4# This script generates test macro for a specified
5# module and its version number with specified
6# (or default) test event generator in macro/STRUCT/test/MODULE
7#
8# In order to prevent from unwanted rewriting of the generator
9# it is created only in case it does not yet exist.
10#
11# Usage:
12# test_create_struct.sh modName [-d modVersionNumber] [-g genNumber] [-v visNumber]
13#
14# 5.11.99, I.Hrivnacova
15
16# check input parameters
17if [ $# -lt 1 ]; then
18 echo "Usage: "
19 echo "test_create_struct.sh modName [-d modVersionNumber] [-g genNumber] [-v visNumber]"
20 exit
21fi
22
23# default parameters
24MOD=$1
25VER="0"
b9d0a01d 26GEN="1"
676fb573 27VIS="0"
28
29# get input parameters
30for param in $*
31do
32 case $param in
33 -d) VER=$3; shift 2;;
34 -g) GEN=$3; shift 2;;
35 -v) VIS=$3; shift 2;;
36 esac
37done
38
39CURDIR=`pwd`
40
41SRC=$ALICE_ROOT/STRUCT
42TO=$AG4_INSTALL/"test"/STRUCT
adf8b4e4 43if [ "$VER" = "d" ]; then
44 VER_REPLACE=""
45else
46 VER_REPLACE="$VER"
47fi
48
676fb573 49
50# test if corresponding version order number
51# is defined
52cd $SRC
53IS_VERSION="NO"
54if [ -f "Ali"$MOD"v"$VER".cxx" ]; then
55 IS_VERSION="YES"
56else
adf8b4e4 57 if [ -f "Ali"$MOD".cxx" -a "$VER" = "0" ]; then
676fb573 58 IS_VERSION="YES"
adf8b4e4 59 else
60 if [ "$VER" = "d" -a -d "$TO/$DIR" ]; then
61 IS_VERSION="YES"
62 fi
63 fi
676fb573 64fi
65if [ "$IS_VERSION" = "NO" ]; then
66 cd $CURDIR
67 exit;
68fi
b9d0a01d 69
70# create target directory if it does not exist
71if [ ! -d $TO ]; then
72 mkdir $TO
73fi
74if [ ! -d $TO/$MOD ]; then
75 mkdir $TO/$MOD
76fi
77
676fb573 78cd $TO
79
80# create basic test macro
81if [ "$VIS" = "0" ]; then
adf8b4e4 82 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/$MOD/g > $TO/$MOD"/v"$VER"_test"$GEN""$VIS".in"
676fb573 83else
adf8b4e4 84 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/$MOD/g > $TO/$MOD"/v"$VER"_test"$GEN""$VIS".in"
676fb573 85# create visualisation macro (if it does not yet exist)
86 if [ ! -f $TO/$MOD/vis_test$VIS".in" ]; then
87 cp $AG4_INSTALL/config/test_default_vis$VIS.in $TO/$MOD/vis_test$VIS.in
88 fi
89fi
90
91# create generator macro (if it does not yet exist)
92if [ ! -f $TO/$MOD/gen_test$GEN".in" ]; then
93 cp $AG4_INSTALL/config/test_default_gen$GEN.in $TO/$MOD/gen_test$GEN.in
94fi
95
adf8b4e4 96echo "test_create_struct.sh $MOD v$VER test$GEN$VIS"
676fb573 97cd $CURDIR