ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.32
Committed: Wed Apr 4 15:52:03 2007 UTC (18 years ago) by fanzago
Branch: MAIN
CVS Tags: CRAB_1_5_0, CRAB_1_5_0_pre9
Changes since 1.31: +4 -3 lines
Log Message:
changed bossenv.(c)sh path

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.12 # DBSAPI
15     # DLSAPI
16 afanfani 1.13 # PsetCode
17 slacapra 1.12 #
18 fanzago 1.6 TopDir=`\pwd`
19    
20     #############################################
21     ######## BOSS CONFIGURATION #################
22     #############################################
23 fanzago 1.32 #BOSSVER=4_3_1
24     BOSSVER=hybrid
25 fanzago 1.6 BACKEND=SQLite
26    
27     function configureBoss {
28     ## unpack and configure Boss
29     cd Boss
30     echo "unpacking BOSS distribution ${BOSSVER}"
31 slacapra 1.19 tar xzf BOSS_${BOSSVER}-bin.tar.gz
32 slacapra 1.21 cd BOSS_${BOSSVER}
33 fanzago 1.6
34     echo "Creating Env. files"
35 slacapra 1.18 source install.sh
36 afanfani 1.13 echo "Creating ./BossConfig.clad"
37 fanzago 1.6 cat > ./BossConfig.clad <<EOF
38     # This is the BOSS configuration file
39    
40     [
41     # BOSS temporary directory (where files are extracted from DB)
42     BOSS_TMP_DIR = "/tmp";
43    
44     # BOSS update interval
45     BOSS_MIN_UPD_INT = 30; # at most one upd. every BOSS_MIN_UPD_INT sec.
46     BOSS_MAX_UPD_INT = 180; # at least one upd. every BOSS_MAX_UPD_INT sec.
47    
48     # Maximum retries after post-process finishes before killing RTUpdator
49     # (waits BOSS_UPD_INTERVAL*BOSS_MAX_RETRY seconds)
50     BOSS_MAX_RETRY = 3;
51 slacapra 1.1
52 fanzago 1.6 # Boss Database Backend
53     DB_BACKEND = "${BACKEND}";
54    
55     # Info sent also to Monalisa (if empty not enabled)
56     ML_URL = "";
57     ]
58     EOF
59    
60     echo "Setting environment"
61     . bossenv.sh
62     }
63    
64     function configureCrab {
65     ## prapare the crab env
66     cd $TopDir
67 slacapra 1.1
68 fanzago 1.6 # sh style
69 slacapra 1.1 cat > crab.sh <<EOF
70     #! /bin/sh
71     # CRAB related Stuff
72 fanzago 1.9 export CRABDIR=$TopDir
73 slacapra 1.18 export CRABSCRIPT=\${CRABDIR}/script
74 slacapra 1.1
75 fanzago 1.6 CRABPATH=\${CRABDIR}/python
76 slacapra 1.18 CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
77 gutsche 1.14 export CRABPYTHON=\${CRABDIR}/python
78 slacapra 1.18 export CRABDBSAPIPYTHON=\${CRABDIR}/DBSAPI
79     export CRABDLSAPIPYTHON=\${CRABDIR}/DLSAPI
80     export CRABPSETPYTHON=\${CRABDIR}/PsetCode
81 slacapra 1.1
82     if [ -z "\$PATH" ]; then
83 slacapra 1.23 export PATH=\${CRABPATH}
84 slacapra 1.1 else
85 slacapra 1.23 export PATH=\${CRABPATH}:\${PATH}
86 slacapra 1.1 fi
87     if [ -z "\$PYTHONPATH" ]; then
88 gutsche 1.14 export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
89 slacapra 1.1 else
90 corvo 1.25 export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
91 fanzago 1.6 fi
92    
93     # BOSS related Stuff
94 fanzago 1.32 source $TopDir/Boss/BOSS_$BOSSVER/bossenv.sh
95 fanzago 1.6
96     # check whether central boss db is configured
97    
98 fanzago 1.10 # check if .bossrc dir exists
99    
100     if [ ! -d ~/.bossrc ]; then
101     mkdir ~/.bossrc
102 slacapra 1.12 fi
103 fanzago 1.10
104 fanzago 1.6 # check if *clad files exist
105 spiga 1.8
106     if [ ! -e ~/.bossrc/BossConfig.clad ]; then
107     if [ -e ~/BossConfig.clad ]; then
108 afanfani 1.13 cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
109 spiga 1.8 else
110 slacapra 1.23 echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
111 gutsche 1.14 return 1
112 spiga 1.8 fi
113     fi
114     if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then
115     if [ -e ~/SQLiteConfig.clad ]; then
116     cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
117     else
118 slacapra 1.23 echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
119 gutsche 1.14 return 1
120 spiga 1.8 fi
121     fi
122     if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then
123     if [ -e ~/MySQLRTConfig.clad ]; then
124     cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad
125     else
126 slacapra 1.23 echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
127 gutsche 1.14 return 1
128 spiga 1.8 fi
129 fanzago 1.6 fi
130     # now check a boss command to see if boss DB is up and running
131 spiga 1.8 if [ \`boss clientID 1>/dev/null | grep -c "not correctly configured"\` -ne 0 ]; then
132 slacapra 1.23 echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
133 gutsche 1.14 return 1
134 slacapra 1.1 fi
135     EOF
136    
137     # csh style
138     cat > crab.csh <<EOF
139     #! /bin/csh
140     # CRAB related Stuff
141 fanzago 1.9 setenv CRABDIR $TopDir
142 slacapra 1.18 setenv CRABSCRIPT \${CRABDIR}/script
143 slacapra 1.1
144 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
145 slacapra 1.18 set CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
146 gutsche 1.14 setenv CRABPYTHON \${CRABDIR}/python
147 slacapra 1.18 setenv CRABDBSAPIPYTHON \${CRABDIR}/DBSAPI
148     setenv CRABDLSAPIPYTHON \${CRABDIR}/DLSAPI
149     setenv CRABPSETPYTHON \${CRABDIR}/PsetCode
150 slacapra 1.1
151     if ( ! \$?path ) then
152 slacapra 1.23 set path=(\${CRABPATH})
153 slacapra 1.1 else
154 slacapra 1.23 set path=( \${CRABPATH} \${path})
155 slacapra 1.1 endif
156     if ( ! \$?PYTHONPATH ) then
157 gutsche 1.14 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
158 slacapra 1.1 else
159 corvo 1.25 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
160 slacapra 1.1 endif
161 slacapra 1.5
162 fanzago 1.6 # BOSS related Stuff
163 fanzago 1.32 source $TopDir/Boss/BOSS_$BOSSVER/bossenv.csh
164 slacapra 1.5
165 fanzago 1.6 # check whether central boss db is configured
166 slacapra 1.5
167 fanzago 1.10 # check if .bossrc dir exists
168    
169     if ( ! -d ~/.bossrc ) then
170     mkdir ~/.bossrc
171 slacapra 1.12 endif
172 fanzago 1.10
173 fanzago 1.6 # check if *clad files exist
174 spiga 1.8 if ( ! -e ~/.bossrc/BossConfig.clad ) then
175     if ( -e ~/BossConfig.clad ) then
176 afanfani 1.13 cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
177 spiga 1.8 else
178 slacapra 1.23 echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
179 spiga 1.8 exit 1
180     endif
181     endif
182     if ( ! -e ~/.bossrc/SQLiteConfig.clad ) then
183     if ( -e ~/SQLiteConfig.clad ) then
184     cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
185     else
186 slacapra 1.23 echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
187 spiga 1.8 exit 1
188     endif
189     endif
190     if ( ! -e ~/.bossrc/MySQLRTConfig.clad ) then
191     if ( -e ~/MySQLRTConfig.clad ) then
192     cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad
193     else
194 slacapra 1.23 echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
195 spiga 1.8 exit 1
196     endif
197 fanzago 1.6 endif
198     # now check a boss command to see if boss DB is up and running
199     if ( \`boss clientID |& grep -c "not correctly configured"\` ) then
200 slacapra 1.23 echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
201 fanzago 1.6 exit 1
202     endif
203     EOF
204     return
205     }
206 slacapra 1.5
207 afanfani 1.13 function configureDLSAPI {
208 afanfani 1.15 # part for PyXML install
209     echo "DLSAPI Installation: begin at `date`"
210     cd $TopDir/DLSAPI
211     ./InstallPyXML.sh
212     cd ..
213     echo "DLSAPI Installation: end at `date`"
214 afanfani 1.13 return
215     }
216    
217 spiga 1.8 configureBoss
218 fanzago 1.6 configureCrab
219 afanfani 1.16 configureDLSAPI
220 afanfani 1.13