ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.16.2.3.2.1
Committed: Thu Sep 14 09:26:37 2006 UTC (18 years, 7 months ago) by spiga
Branch: CRAB_BOSS4_v1
Changes since 1.16.2.3: +1 -1 lines
Log Message:
uncommented configureDLS

File Contents

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