ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.9
Committed: Thu Mar 9 16:21:39 2006 UTC (19 years, 1 month ago) by fanzago
Branch: MAIN
CVS Tags: CRAB_1_0_5
Changes since 1.8: +5 -5 lines
Log Message:
fixed for new tree structure

File Contents

# User Rev Content
1 slacapra 1.1 #! /bin/sh
2     #
3     # Stefano Lacaprara <lacaprara@pd.infn.it> INFN Padova
4     #
5 fanzago 1.6 # Installation script for Crab
6 slacapra 1.1 #
7 fanzago 1.9 # 09-March-2006
8 slacapra 1.1
9 fanzago 1.6 # Subdir structure:
10     # top/
11     # Boss/...
12 fanzago 1.9 # python/...
13     # script/...
14 slacapra 1.1
15 fanzago 1.6 TopDir=`\pwd`
16    
17     #############################################
18     ######## BOSS CONFIGURATION #################
19     #############################################
20 spiga 1.8 BOSSVER=3_6_3
21 fanzago 1.6 BACKEND=SQLite
22    
23     function configureBoss {
24     ## unpack and configure Boss
25     cd Boss
26     echo "unpacking BOSS distribution ${BOSSVER}"
27     tar xzf boss-v${BOSSVER}-bin.tar.gz
28     cd boss-v${BOSSVER}
29    
30     echo "Creating Env. files"
31     ./CONFIGURE
32     echo "Creating ./BossConfig.clad"
33     cat > ./BossConfig.clad <<EOF
34     # This is the BOSS configuration file
35    
36     [
37     # BOSS temporary directory (where files are extracted from DB)
38     BOSS_TMP_DIR = "/tmp";
39    
40     # BOSS update interval
41     BOSS_MIN_UPD_INT = 30; # at most one upd. every BOSS_MIN_UPD_INT sec.
42     BOSS_MAX_UPD_INT = 180; # at least one upd. every BOSS_MAX_UPD_INT sec.
43    
44     # Maximum retries after post-process finishes before killing RTUpdator
45     # (waits BOSS_UPD_INTERVAL*BOSS_MAX_RETRY seconds)
46     BOSS_MAX_RETRY = 3;
47 slacapra 1.1
48 fanzago 1.6 # Boss Database Backend
49     DB_BACKEND = "${BACKEND}";
50    
51     # Info sent also to Monalisa (if empty not enabled)
52     ML_URL = "";
53     ]
54     EOF
55    
56     echo "Setting environment"
57     . bossenv.sh
58     }
59    
60     function configureCrab {
61     ## prapare the crab env
62     cd $TopDir
63 slacapra 1.1
64 fanzago 1.6 # sh style
65 slacapra 1.1 cat > crab.sh <<EOF
66     #! /bin/sh
67     # CRAB related Stuff
68 fanzago 1.9 export CRABDIR=$TopDir
69 fanzago 1.6 export CRABSCRIPT=\${CRABDIR}
70 slacapra 1.1
71 fanzago 1.6 CRABPATH=\${CRABDIR}/python
72 slacapra 1.1 CRABPYTHON=\${CRABDIR}/python
73    
74     if [ -z "\$PATH" ]; then
75 fanzago 1.6 export PATH=\${CRABPATH}
76 slacapra 1.1 else
77 fanzago 1.6 export PATH=\${CRABPATH}:\${PATH}
78 slacapra 1.1 fi
79     if [ -z "\$PYTHONPATH" ]; then
80 fanzago 1.6 export PYTHONPATH=\${CRABPYTHON}
81 slacapra 1.1 else
82 fanzago 1.6 export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
83     fi
84    
85     # BOSS related Stuff
86     source $BOSSDIR/bossenv.sh
87    
88     # check whether central boss db is configured
89    
90     # check if *clad files exist
91 spiga 1.8
92     if [ ! -e ~/.bossrc/BossConfig.clad ]; then
93     if [ -e ~/BossConfig.clad ]; then
94     cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
95     else
96     echo "User-boss DB not installed: run configureBoss"
97     fi
98     fi
99     if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then
100     if [ -e ~/SQLiteConfig.clad ]; then
101     cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
102     else
103     echo "User-boss DB not installed: run configureBoss"
104     fi
105     fi
106     if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then
107     if [ -e ~/MySQLRTConfig.clad ]; then
108     cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad
109     else
110     echo "User-boss DB not installed: run configureBoss"
111     fi
112 fanzago 1.6 fi
113     # now check a boss command to see if boss DB is up and running
114 spiga 1.8 if [ \`boss clientID 1>/dev/null | grep -c "not correctly configured"\` -ne 0 ]; then
115 fanzago 1.6 echo "User-boss DB not installed: run configureBoss"
116 slacapra 1.1 fi
117     EOF
118    
119     # csh style
120     cat > crab.csh <<EOF
121     #! /bin/csh
122     # CRAB related Stuff
123 fanzago 1.9 setenv CRABDIR $TopDir
124 fanzago 1.6 setenv CRABSCRIPT \${CRABDIR}
125 slacapra 1.1
126 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
127 slacapra 1.1 set CRABPYTHON=\${CRABDIR}/python
128    
129     if ( ! \$?path ) then
130 fanzago 1.6 set path=\${CRABPATH}
131 slacapra 1.1 else
132 fanzago 1.6 set path=( \${CRABPATH} \${path} )
133 slacapra 1.1 endif
134     if ( ! \$?PYTHONPATH ) then
135 fanzago 1.6 setenv PYTHONPATH \${CRABPYTHON}
136 slacapra 1.1 else
137 fanzago 1.6 setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
138 slacapra 1.1 endif
139 slacapra 1.5
140 fanzago 1.6 # BOSS related Stuff
141     source $BOSSDIR/bossenv.csh
142 slacapra 1.5
143 fanzago 1.6 # check whether central boss db is configured
144 slacapra 1.5
145 fanzago 1.6 # check if *clad files exist
146 spiga 1.8 if ( ! -e ~/.bossrc/BossConfig.clad ) then
147     if ( -e ~/BossConfig.clad ) then
148     cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
149     else
150     echo "User-boss DB not installed: run configureBoss"
151     exit 1
152     endif
153     endif
154     if ( ! -e ~/.bossrc/SQLiteConfig.clad ) then
155     if ( -e ~/SQLiteConfig.clad ) then
156     cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
157     else
158     echo "User-boss DB not installed: run configureBoss"
159     exit 1
160     endif
161     endif
162     if ( ! -e ~/.bossrc/MySQLRTConfig.clad ) then
163     if ( -e ~/MySQLRTConfig.clad ) then
164     cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad
165     else
166     echo "User-boss DB not installed: run configureBoss"
167     exit 1
168     endif
169 fanzago 1.6 endif
170     # now check a boss command to see if boss DB is up and running
171     if ( \`boss clientID |& grep -c "not correctly configured"\` ) then
172     echo "User-boss DB not installed: run configureBoss"
173     exit 1
174     endif
175     EOF
176     return
177     }
178 slacapra 1.5
179 spiga 1.8 configureBoss
180 fanzago 1.6 configureCrab