]>
Commit | Line | Data |
---|---|---|
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 | |
17 | if [ $# -lt 1 ]; then | |
18 | echo "Usage: " | |
19 | echo "test_create_struct.sh modName [-d modVersionNumber] [-g genNumber] [-v visNumber]" | |
20 | exit | |
21 | fi | |
22 | ||
23 | # default parameters | |
24 | MOD=$1 | |
25 | VER="0" | |
b9d0a01d | 26 | GEN="1" |
676fb573 | 27 | VIS="0" |
28 | ||
29 | # get input parameters | |
30 | for param in $* | |
31 | do | |
32 | case $param in | |
33 | -d) VER=$3; shift 2;; | |
34 | -g) GEN=$3; shift 2;; | |
35 | -v) VIS=$3; shift 2;; | |
36 | esac | |
37 | done | |
38 | ||
39 | CURDIR=`pwd` | |
40 | ||
41 | SRC=$ALICE_ROOT/STRUCT | |
42 | TO=$AG4_INSTALL/"test"/STRUCT | |
adf8b4e4 | 43 | if [ "$VER" = "d" ]; then |
44 | VER_REPLACE="" | |
45 | else | |
46 | VER_REPLACE="$VER" | |
47 | fi | |
48 | ||
676fb573 | 49 | |
50 | # test if corresponding version order number | |
51 | # is defined | |
52 | cd $SRC | |
53 | IS_VERSION="NO" | |
54 | if [ -f "Ali"$MOD"v"$VER".cxx" ]; then | |
55 | IS_VERSION="YES" | |
56 | else | |
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 | 64 | fi |
65 | if [ "$IS_VERSION" = "NO" ]; then | |
66 | cd $CURDIR | |
67 | exit; | |
68 | fi | |
b9d0a01d | 69 | |
70 | # create target directory if it does not exist | |
71 | if [ ! -d $TO ]; then | |
72 | mkdir $TO | |
73 | fi | |
74 | if [ ! -d $TO/$MOD ]; then | |
75 | mkdir $TO/$MOD | |
76 | fi | |
77 | ||
676fb573 | 78 | cd $TO |
79 | ||
80 | # create basic test macro | |
81 | if [ "$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 | 83 | else |
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 | |
89 | fi | |
90 | ||
91 | # create generator macro (if it does not yet exist) | |
92 | if [ ! -f $TO/$MOD/gen_test$GEN".in" ]; then | |
93 | cp $AG4_INSTALL/config/test_default_gen$GEN.in $TO/$MOD/gen_test$GEN.in | |
94 | fi | |
95 | ||
adf8b4e4 | 96 | echo "test_create_struct.sh $MOD v$VER test$GEN$VIS" |
676fb573 | 97 | cd $CURDIR |