ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.12
Committed: Fri Apr 28 11:25:54 2006 UTC (19 years ago) by slacapra
Branch: MAIN
CVS Tags: CRAB_1_1_0
Changes since 1.11: +20 -14 lines
Log Message:
include also DBS and DLS API

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