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.14 by gutsche, Sun May 28 02:30:46 2006 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=3_6_4
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-v${BOSSVER}
32 >
33 > echo "Creating Env. files"
34 > ./CONFIGURE
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}
73  
74 < CRABPATH=\${CRABDIR}/bin
75 < CRABLIBS=\${CRABDIR}/lib
76 < CRABPYTHON=\${CRABDIR}/python
77 < CRABSCRIPT=\${CRABDIR}/script
78 <
79 < # BOSS related Stuff
31 < export BOSSDIR=$TopDir
32 < BOSSLIBS=\${BOSSDIR}/lib
74 > CRABPATH=\${CRABDIR}/python
75 > CRABDLSAPIPATH=$TopDir/DLSAPI
76 > export CRABPYTHON=\${CRABDIR}/python
77 > export CRABDBSAPIPYTHON=$TopDir/DBSAPI
78 > export CRABDLSAPIPYTHON=$TopDir/DLSAPI
79 > export CRABPSETPYTHON=$TopDir/PsetCode
80  
81   if [ -z "\$PATH" ]; then
82 <   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}
82 > export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
83   else
84 <   export LD_LIBRARY_PATH=\${BOSSLIBS}:\${LD_LIBRARY_PATH}
84 > export PATH=\${CRABPATH}:\${PATH}:\${CRABDLSAPIPATH}
85   fi
86   if [ -z "\$PYTHONPATH" ]; then
87 <   export PYTHONPATH=\${CRABPYTHON}
87 > export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
88   else
89 <   export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
89 > export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
90 > fi
91 >
92 > # BOSS related Stuff
93 > source $BOSSDIR/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  
# Line 53 | Line 138 | cat > crab.csh <<EOF
138   #! /bin/csh
139   # CRAB related Stuff
140   setenv CRABDIR $TopDir
141 + setenv CRABSCRIPT \${CRABDIR}
142  
143 < set CRABPATH=\${CRABDIR}/bin
144 < set CRABLIBS=\${CRABDIR}/lib
145 < set CRABPYTHON=\${CRABDIR}/python
146 <
147 < # BOSS related Stuff
148 < setenv BOSSDIR $TopDir
63 < set BOSSLIBS=\${BOSSDIR}/lib
143 > set CRABPATH=\${CRABDIR}/python
144 > set CRABDLSAPIPATH=$TopDir/DLSAPI
145 > setenv CRABPYTHON \${CRABDIR}/python
146 > setenv CRABDBSAPIPYTHON $TopDir/DBSAPI
147 > setenv CRABDLSAPIPYTHON $TopDir/DLSAPI
148 > setenv CRABPSETPYTHON $TopDir/PsetCode
149  
150   if ( ! \$?path ) then
151 <   set path=\${CRABPATH}
151 > set path=(\${CRABPATH} \${CRABDLSAPIPATH})
152   else
153 <   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}
153 > set path=( \${CRABPATH} \${path} \${CRABDLSAPIPATH})
154   endif
155   if ( ! \$?PYTHONPATH ) then
156 <   setenv PYTHONPATH \${CRABPYTHON}
156 > setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
157   else
158 <   setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
158 > setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}
159 > endif
160 >
161 > # BOSS related Stuff
162 > source $BOSSDIR/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 < . ./crab.sh
206 > function configureDLSAPI {
207 > # Fabio: part for PyXML check and install
208 > echo "DLSAPI Installation"
209 > python $TopDir/python/checkPyXML.py
210 > return
211 > }
212 >
213 > configureBoss
214 > configureCrab
215 > #configureDLSAPI
216  
84 # Eventually source configureBoss

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines