ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
(Generate patch)

Comparing COMP/CRAB/python/configure (file contents):
Revision 1.3 by slacapra, Thu Oct 13 17:10:59 2005 UTC vs.
Revision 1.41 by spiga, Thu Jul 26 17:24:36 2007 UTC

# Line 2 | Line 2
2   #
3   # Stefano Lacaprara  <lacaprara@pd.infn.it>  INFN Padova
4   #
5 < # Installation script for Crab and Boss
5 > # Installation script for Crab
6   #
7 < # 14-Sep-2005
7 > # 09-March-2006
8  
9 < #echo tar xzvf Crab_1_0_0.tgz
10 < #echo cd Crab_1_0_0
9 > # Subdir structure:
10 > # top/
11 > #     Boss/...
12 > #     python/...
13 > #     script/...
14 > #     DBSAPI
15 > #     DLSAPI
16 > #     PsetCode
17 > #
18 > TopDir=`\pwd`
19  
20 < # Struttura subdir:
21 < # top/bin
22 < #    /lib
23 < #    /python
24 < #    /script
20 > #############################################
21 > ######## BOSS CONFIGURATION #################
22 > #############################################
23 > BOSSVER=4_3_6-sl3-sl4
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_${BOSSVER}-bin.tar.gz
31 > cd BOSS_${BOSSVER}
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 < TopDir=`\pwd`
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 + export CRABSCRIPT=\${CRABDIR}/script
73  
74 < CRABPATH=\${CRABDIR}/bin
75 < CRABLIBS=\${CRABDIR}/lib
76 < CRABPYTHON=\${CRABDIR}/python
77 < CRABSCRIPT=\${CRABDIR}/script
78 <
79 < # BOSS related Stuff
80 < export BOSSDIR=$TopDir
81 < BOSSLIBS=\${BOSSDIR}/lib
74 > CRABPATH=\${CRABDIR}/python
75 > CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
76 > export CRABPYTHON=\${CRABDIR}/python
77 > export CRABDBSAPIPYTHON=\${CRABDIR}/DBSAPI
78 > export CRABDLSAPIPYTHON=\${CRABDIR}/DLSAPI
79 > export CRABPSETPYTHON=\${CRABDIR}/PsetCode
80 > export CRABPRODAGENTPYTHON=\${CRABDIR}/ProdAgentApi
81 > export CRABPRODCOMMONPYTHON=\${CRABDIR}/ProdCommon
82  
83   if [ -z "\$PATH" ]; then
84 <   export PATH=\${CRABPATH}
36 < else
37 <   export PATH=\${CRABPATH}:\${PATH}
38 < fi
39 < if [ -z "\$LD_LIBRARY_PATH" ]; then
40 <   export LD_LIBRARY_PATH=\${BOSSLIBS}
84 > export PATH=\${CRABPATH}
85   else
86 <   export LD_LIBRARY_PATH=\${BOSSLIBS}:\${LD_LIBRARY_PATH}
86 > export PATH=\${CRABPATH}:\${PATH}
87   fi
88   if [ -z "\$PYTHONPATH" ]; then
89 <   export PYTHONPATH=\${CRABPYTHON}
89 > export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
90   else
91 <   export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
91 > export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
92 > fi
93 >
94 > # BOSS related Stuff
95 > source $TopDir/Boss/BOSS_$BOSSVER/bossenv.sh
96 >
97 > # check whether central boss db is configured
98 >
99 > # check if .bossrc dir exists
100 >
101 > if [ ! -d ~/.bossrc ]; then
102 >  mkdir ~/.bossrc
103 > fi
104 >
105 > # check if *clad files exist
106 >
107 > if [ ! -e ~/.bossrc/BossConfig.clad ]; then
108 >  if [ -e ~/BossConfig.clad ]; then
109 >    cp  ~/BossConfig.clad ~/.bossrc/BossConfig.clad
110 >  else
111 >    echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
112 >    return 1
113 >  fi
114 > fi
115 > if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then
116 >  if [ -e ~/SQLiteConfig.clad ]; then
117 >    cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
118 >  else
119 >    echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
120 >    return 1
121 >  fi
122 > fi
123 > if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then
124 >  if [ -e ~/MySQLRTConfig.clad ]; then
125 >    cp  ~/MySQLRTConfig.clad  ~/.bossrc/MySQLRTConfig.clad
126 >  else
127 >    echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
128 >    return 1
129 >  fi
130 > fi
131 > # now check a boss command to see if boss DB is up and running
132 > if [ \`boss clientID 1>/dev/null | grep -c "not correctly configured"\` -ne 0 ]; then
133 >  echo "User-boss DB not installed: run $\CRABDIR/configureBoss"
134 >    return 1
135   fi
136   EOF
137  
# Line 53 | Line 140 | cat > crab.csh <<EOF
140   #! /bin/csh
141   # CRAB related Stuff
142   setenv CRABDIR $TopDir
143 + setenv CRABSCRIPT \${CRABDIR}/script
144  
145 < set CRABPATH=\${CRABDIR}/bin
146 < set CRABLIBS=\${CRABDIR}/lib
147 < set CRABPYTHON=\${CRABDIR}/python
148 <
149 < # BOSS related Stuff
150 < setenv BOSSDIR $TopDir
151 < set BOSSLIBS=\${BOSSDIR}/lib
145 > set CRABPATH=\${CRABDIR}/python
146 > set CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
147 > setenv CRABPYTHON \${CRABDIR}/python
148 > setenv CRABDBSAPIPYTHON \${CRABDIR}/DBSAPI
149 > setenv CRABDLSAPIPYTHON \${CRABDIR}/DLSAPI
150 > setenv CRABPSETPYTHON \${CRABDIR}/PsetCode
151 > setenv CRABPRODAGENTPYTHON \${CRABDIR}/ProdAgentApi
152 > setenv CRABPRODCOMMONPYTHON \${CRABDIR}/ProdCommon
153  
154   if ( ! \$?path ) then
155 <   set path=\${CRABPATH}
155 > set path=(\${CRABPATH})
156   else
157 <   set path=( \${CRABPATH} \${path} )
69 < endif
70 < if ( ! \$?LD_LIBRARY_PATH ) then
71 <   setenv LD_LIBRARY_PATH \${BOSSLIBS}
72 < else
73 <   setenv LD_LIBRARY_PATH \${BOSSLIBS}:\${LD_LIBRARY_PATH}
157 > set path=( \${CRABPATH} \${path})
158   endif
159   if ( ! \$?PYTHONPATH ) then
160 <   setenv PYTHONPATH \${CRABPYTHON}
160 > setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
161   else
162 <   setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
162 > setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
163 > endif
164 >
165 > # BOSS related Stuff
166 > source $TopDir/Boss/BOSS_$BOSSVER/bossenv.csh
167 >
168 > # check whether central boss db is configured
169 >
170 > # check if .bossrc dir exists
171 >
172 > if ( ! -d ~/.bossrc ) then
173 >  mkdir ~/.bossrc
174 > endif
175 >
176 > # check if *clad files exist
177 > if ( ! -e ~/.bossrc/BossConfig.clad ) then
178 >  if ( -e ~/BossConfig.clad ) then
179 >    cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
180 >  else
181 >    echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
182 >    exit 1
183 >  endif
184 > endif
185 > if ( ! -e ~/.bossrc/SQLiteConfig.clad ) then
186 >  if ( -e ~/SQLiteConfig.clad ) then
187 >    cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
188 >  else
189 >    echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
190 >    exit 1
191 >  endif
192 > endif
193 > if ( ! -e ~/.bossrc/MySQLRTConfig.clad ) then
194 >  if ( -e ~/MySQLRTConfig.clad ) then
195 >    cp ~/MySQLRTConfig.clad  ~/.bossrc/MySQLRTConfig.clad
196 >  else
197 >    echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
198 >    exit 1
199 >  endif
200 > endif
201 > # now check a boss command to see if boss DB is up and running
202 > if ( \`boss clientID |& grep -c "not correctly configured"\` ) then
203 >  echo "User-boss DB not installed: run \$CRABDIR/configureBoss"
204 >  exit 1
205   endif
206   EOF
207 + return
208 + }
209  
210 < . ./crab.sh
210 > function configureDLSAPI {
211 > # part for PyXML install
212 > echo "DLSAPI Installation: begin at `date`"
213 > cd $TopDir/DLSAPI
214 > ./InstallPyXML.sh
215 > cd ..
216 > echo "DLSAPI Installation: end at `date`"
217 > return
218 > }
219 >
220 > configureBoss
221 > configureCrab
222 > configureDLSAPI
223  
84 # Eventually source configureBoss

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines