ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure_dbsdls
Revision: 1.5
Committed: Fri Apr 28 11:26:30 2006 UTC (19 years ago) by slacapra
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +0 -0 lines
State: FILE REMOVED
Log Message:
removed: all is in configure

File Contents

# Content
1 #! /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 #
17 TopDir=`\pwd`
18
19 #############################################
20 ######## BOSS CONFIGURATION #################
21 #############################################
22 BOSSVER=3_6_4
23 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 echo "Creating ./BossConfig.clad"
35 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
50 # 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
66 # sh style
67 cat > crab.sh <<EOF
68 #! /bin/sh
69 # CRAB related Stuff
70 export CRABDIR=$TopDir
71 export CRABSCRIPT=\${CRABDIR}
72
73 CRABPATH=\${CRABDIR}/python
74 DLSAPIPATH=$TopDir/DLSAPI
75 CRABPYTHON=\${CRABDIR}/python
76 DBSAPIPYTHON=$TopDir/DBSAPI
77
78 if [ -z "\$PATH" ]; then
79 export PATH=\${CRABPATH}:\${DLSAPIPATH}
80 else
81 export PATH=\${CRABPATH}:\${PATH}:\${DLSAPIPATH}
82 fi
83 if [ -z "\$PYTHONPATH" ]; then
84 export PYTHONPATH=\${CRABPYTHON}:\${DBSAPIPYTHON}
85 else
86 export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}:\${DBSAPIPYTHON}
87 fi
88
89 # BOSS related Stuff
90 source $BOSSDIR/bossenv.sh
91
92 # check whether central boss db is configured
93
94 # check if .bossrc dir exists
95
96 if [ ! -d ~/.bossrc ]; then
97 mkdir ~/.bossrc
98 fi
99
100 # check if *clad files exist
101
102 if [ ! -e ~/.bossrc/BossConfig.clad ]; then
103 if [ -e ~/BossConfig.clad ]; then
104 cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
105 else
106 echo "User-boss DB not installed: run configureBoss"
107 fi
108 fi
109 if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then
110 if [ -e ~/SQLiteConfig.clad ]; then
111 cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
112 else
113 echo "User-boss DB not installed: run configureBoss"
114 fi
115 fi
116 if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then
117 if [ -e ~/MySQLRTConfig.clad ]; then
118 cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad
119 else
120 echo "User-boss DB not installed: run configureBoss"
121 fi
122 fi
123 # now check a boss command to see if boss DB is up and running
124 if [ \`boss clientID 1>/dev/null | grep -c "not correctly configured"\` -ne 0 ]; then
125 echo "User-boss DB not installed: run configureBoss"
126 fi
127 EOF
128
129 # csh style
130 cat > crab.csh <<EOF
131 #! /bin/csh
132 # CRAB related Stuff
133 setenv CRABDIR $TopDir
134 setenv CRABSCRIPT \${CRABDIR}
135
136 set CRABPATH=\${CRABDIR}/python
137 set DLSAPIPATH=$TopDir/DLSAPI
138 set CRABPYTHON=\${CRABDIR}/python
139 set DBSAPIPYTHON=$TopDir/DBSAPI
140
141 if ( ! \$?path ) then
142 set path=(\${CRABPATH} \${DLSAPIPATH})
143 else
144 set path=( \${CRABPATH} \${path} \${DLSAPIPATH})
145 endif
146 if ( ! \$?PYTHONPATH ) then
147 setenv PYTHONPATH \${CRABPYTHON}:\${DBSAPIPYTHON}
148 else
149 setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}:\${DBSAPIPYTHON}
150 endif
151
152 # BOSS related Stuff
153 source $BOSSDIR/bossenv.csh
154
155 # check whether central boss db is configured
156
157 # check if .bossrc dir exists
158
159 if ( ! -d ~/.bossrc ) then
160 mkdir ~/.bossrc
161 endif
162
163 # check if *clad files exist
164 if ( ! -e ~/.bossrc/BossConfig.clad ) then
165 if ( -e ~/BossConfig.clad ) then
166 cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
167 else
168 echo "User-boss DB not installed: run configureBoss"
169 exit 1
170 endif
171 endif
172 if ( ! -e ~/.bossrc/SQLiteConfig.clad ) then
173 if ( -e ~/SQLiteConfig.clad ) then
174 cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
175 else
176 echo "User-boss DB not installed: run configureBoss"
177 exit 1
178 endif
179 endif
180 if ( ! -e ~/.bossrc/MySQLRTConfig.clad ) then
181 if ( -e ~/MySQLRTConfig.clad ) then
182 cp ~/MySQLRTConfig.clad ~/.bossrc/MySQLRTConfig.clad
183 else
184 echo "User-boss DB not installed: run configureBoss"
185 exit 1
186 endif
187 endif
188 # now check a boss command to see if boss DB is up and running
189 if ( \`boss clientID |& grep -c "not correctly configured"\` ) then
190 echo "User-boss DB not installed: run configureBoss"
191 exit 1
192 endif
193 EOF
194 return
195 }
196
197 configureBoss
198 configureCrab