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.5 by slacapra, Wed Oct 19 10:01:17 2005 UTC vs.
Revision 1.13 by afanfani, Thu May 18 18:46:22 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 < TopDir=`\pwd`
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 + export CRABSCRIPT=\${CRABDIR}
73  
74 < CRABPATH=\${CRABDIR}/bin
75 < CRABLIBS=\${CRABDIR}/lib
74 > CRABPATH=\${CRABDIR}/python
75 > DLSAPIPATH=$TopDir/DLSAPI
76   CRABPYTHON=\${CRABDIR}/python
77 < CRABSCRIPT=\${CRABDIR}/script
78 <
79 < # BOSS related Stuff
31 < export BOSSDIR=$TopDir
32 < BOSSLIBS=\${BOSSDIR}/lib
77 > DBSAPIPYTHON=$TopDir/DBSAPI
78 > DLSAPIPYTHON=$TopDir/DLSAPI
79 > PSETPYTHON=$TopDir/PsetCode
80  
81   if [ -z "\$PATH" ]; then
82 <   export PATH=\${CRABPATH}
82 > export PATH=\${CRABPATH}:\${DLSAPIPATH}
83   else
84 <   export PATH=\${CRABPATH}:\${PATH}
84 > export PATH=\${CRABPATH}:\${PATH}:\${DLSAPIPATH}
85   fi
39 # if [ -z "\$LD_LIBRARY_PATH" ]; then
40 #    export LD_LIBRARY_PATH=\${BOSSLIBS}
41 # else
42 #    export LD_LIBRARY_PATH=\${BOSSLIBS}:\${LD_LIBRARY_PATH}
43 # fi
86   if [ -z "\$PYTHONPATH" ]; then
87 <   export PYTHONPATH=\${CRABPYTHON}
87 > export PYTHONPATH=\${CRABPYTHON}:\${DBSAPIPYTHON}:\${DLSAPIPYTHON}:\{PSETPYTHON}
88   else
89 <   export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
89 > export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}:\${DBSAPIPYTHON}:\${DLSAPIPYTHON}:\${PSETPYTHON}
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 >  fi
111 > fi
112 > if [ ! -e ~/.bossrc/SQLiteConfig.clad ]; then
113 >  if [ -e ~/SQLiteConfig.clad ]; then
114 >    cp ~/SQLiteConfig.clad ~/.bossrc/SQLiteConfig.clad
115 >  else
116 >    echo "User-boss DB not installed: run configureBoss"
117 >  fi
118 > fi
119 > if [ ! -e ~/.bossrc/MySQLRTConfig.clad ]; then
120 >  if [ -e ~/MySQLRTConfig.clad ]; then
121 >    cp  ~/MySQLRTConfig.clad  ~/.bossrc/MySQLRTConfig.clad
122 >  else
123 >    echo "User-boss DB not installed: run configureBoss"
124 >  fi
125 > fi
126 > # now check a boss command to see if boss DB is up and running
127 > if [ \`boss clientID 1>/dev/null | grep -c "not correctly configured"\` -ne 0 ]; then
128 >  echo "User-boss DB not installed: run configureBoss"
129   fi
130   EOF
131  
# Line 53 | Line 134 | cat > crab.csh <<EOF
134   #! /bin/csh
135   # CRAB related Stuff
136   setenv CRABDIR $TopDir
137 + setenv CRABSCRIPT \${CRABDIR}
138  
139 < set CRABPATH=\${CRABDIR}/bin
140 < set CRABLIBS=\${CRABDIR}/lib
139 > set CRABPATH=\${CRABDIR}/python
140 > set DLSAPIPATH=$TopDir/DLSAPI
141   set CRABPYTHON=\${CRABDIR}/python
142 <
143 < # BOSS related Stuff
144 < setenv BOSSDIR $TopDir
63 < set BOSSLIBS=\${BOSSDIR}/lib
142 > set DBSAPIPYTHON=$TopDir/DBSAPI
143 > set DLSAPIPYTHON=$TopDir/DLSAPI
144 > set PSETPYTHON=$TopDir/PsetCode
145  
146   if ( ! \$?path ) then
147 <   set path=\${CRABPATH}
147 > set path=(\${CRABPATH} \${DLSAPIPATH})
148   else
149 <   set path=( \${CRABPATH} \${path} )
149 > set path=( \${CRABPATH} \${path} \${DLSAPIPATH})
150   endif
70 # if ( ! \$?LD_LIBRARY_PATH ) then
71 #    setenv LD_LIBRARY_PATH \${BOSSLIBS}
72 # else
73 #    setenv LD_LIBRARY_PATH \${BOSSLIBS}:\${LD_LIBRARY_PATH}
74 # endif
151   if ( ! \$?PYTHONPATH ) then
152 <   setenv PYTHONPATH \${CRABPYTHON}
152 > setenv PYTHONPATH \${CRABPYTHON}:\${DBSAPIPYTHON}:\${DLSAPIPYTHON}:\${PSETPYTHON}
153   else
154 <   setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
154 > setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}:\${DBSAPIPYTHON}:\${DLSAPIPYTHON}:\${PSETPYTHON}
155   endif
80 EOF
81
82 echo "Creating ${HOME}/.MySQLRTConfig.clad"
83 cat > ${HOME}/.MySQLRTConfig.clad <<EOF
84 # This is the BOSS MySQL Database configuration file
85
86 [
87 # BOSS MySQL database file
88 DB_NAME = "boss_rt_v3_6";
156  
157 < # Host where the MySQL server is running
158 < DB_HOST = "boss.bo.infn.it";
92 < DB_DOMAIN = "bo.infn.it";
157 > # BOSS related Stuff
158 > source $BOSSDIR/bossenv.csh
159  
160 < # Default BOSS MySQL user and password
95 < DB_USER = "BOSSv3_6manager";
96 < DB_USER_PW = "BossMySQL";
160 > # check whether central boss db is configured
161  
162 < # Guest BOSS MySQL user and password
99 < DB_GUEST = "BOSSv3_6monitor";
100 < DB_GUEST_PW = "BossMySQL";
162 > # check if .bossrc dir exists
163  
164 < # MySQL table type
165 < TABLE_TYPE = "";
164 > if ( ! -d ~/.bossrc ) then
165 >  mkdir ~/.bossrc
166 > endif
167  
168 < # MySQL port
169 < DB_PORT = 0;
168 > # check if *clad files exist
169 > if ( ! -e ~/.bossrc/BossConfig.clad ) then
170 >  if ( -e ~/BossConfig.clad ) then
171 >    cp ~/BossConfig.clad ~/.bossrc/BossConfig.clad
172 >  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 > 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  
202 < # MySQL socket
203 < DB_SOCKET = "";
202 > function configureDLSAPI {
203 > # Fabio: part for PyXML check and install
204 > echo "DLSAPI Installation"
205 > python $TopDir/python/checkPyXML.py
206 > return
207 > }
208 >
209 > configureBoss
210 > configureCrab
211 > #configureDLSAPI
212  
111 # MySQL client flag
112 DB_CLIENT_FLAG = 0;
113 ]
114 EOF

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines