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.75 by spiga, Wed Jan 13 19:11:08 2010 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 > #     python/...
12 > #     DBSAPI
13 > #     DLSAPI
14 > #     ProdCommon
15 > #     sqlite
16 > #     py2-pysqlite      
17 > #
18 > TopDir=`\pwd`
19 > ExtDir=$TopDir/external
20 > sqlite_ver=3.4.0
21 > pysql_ver=2.4.0
22  
23 < # Struttura subdir:
24 < # top/bin
14 < #    /lib
15 < #    /python
16 < #    /script
23 > SQLITE_ROOT=$TopDir/sqlite/
24 > PYSQLITE_ROOT=$TopDir/pysqlite/
25  
26 < TopDir=`\pwd`
26 > function configureCrab {
27 > ## prapare the crab env
28 > cd $ExtDir
29 >
30 > ## TEMPORARY HACK
31 > tar zxf crablib.tgz
32 > rm crablib.tgz
33 >
34 > tar zxf sqlite.tgz
35 > rm sqlite.tgz
36 >
37 > tar zxf py2-pysqlite.tgz
38 > rm py2-pysqlite.tgz
39 >
40 > tar zxf pyOpenSSL-0.6-python2.4.tar.gz
41 > rm pyOpenSSL-0.6-python2.4.tar.gz
42 >
43 > tar zxf simplejson.tgz
44 > rm simplejson.tgz
45 >
46 > tar zxf pbs_python.tgz
47 > rm pbs_python.tgz
48 >
49 > ## go to $TopDir
50 > cd ..
51  
52 + # sh style
53   cat > crab.sh <<EOF
54   #! /bin/sh
55 + # first check if CRAB env has already been defined
56 + [ ! -z "\$CRABDIR" ] && ( echo 'CRAB environment already defined: exiting' ; exit 1 ; )
57 +
58   # CRAB related Stuff
59   export CRABDIR=$TopDir
60 + export EXTERNALDIR=$ExtDir
61 +
62 + CRABPATH=\${CRABDIR}/python
63 + CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
64 + export CRABPYTHON=\${CRABDIR}/python
65 + export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
66 + export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI/lib
67 + export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}
68 + export CRABLIBPYTHON=\${EXTERNALDIR}/crablib
69  
25 CRABPATH=\${CRABDIR}/bin
26 CRABLIBS=\${CRABDIR}/lib
27 CRABPYTHON=\${CRABDIR}/python
28 CRABSCRIPT=\${CRABDIR}/script
29
30 # BOSS related Stuff
31 export BOSSDIR=$TopDir
32 BOSSLIBS=\${BOSSDIR}/lib
70  
71   if [ -z "\$PATH" ]; then
72 <   export PATH=\${CRABPATH}
72 > export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
73   else
74 <   export PATH=\${CRABPATH}:\${PATH}
38 < 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}
74 > export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${PATH}
75   fi
76   if [ -z "\$PYTHONPATH" ]; then
77 <   export PYTHONPATH=\${CRABPYTHON}
77 > export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
78   else
79 <   export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
79 > export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
80   fi
81 +
82 +
83 + ## sqlite
84 + export CRABSQLITE=\${EXTERNALDIR}/sqlite/
85 + export CRABSQLITE_VERSION="3.3.5"
86 + export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
87 +
88 + export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
89 + export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
90 +
91 +
92 + ## py2sql
93 + export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite
94 + export CRABPY2_PYSQLITE_VERSION="2.3.2"
95 + export CRABPY2_PYSQLITE_REVISION="1008"
96 + export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
97 +
98 +
99 + export PYTHON_VERSION=2.3.4
100 + export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
101 + ## partially hardcoded path for python version "2.4"
102 + ## need to do something like:
103 + #export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
104 +
105 + ## simplejson
106 + export CRABSIMPLEJSON=\${EXTERNALDIR}/simplejson
107 + export CRAB_SIMPLEJSON_VERSION="2.0.9"
108 + export CRAB_SIMPLEJSON_ROOT=\$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
109 +
110 + export PYTHONPATH=\${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
111 +
112 + ## pyOpenssl
113 + export PyOpenSSLPYTHON=\${EXTERNALDIR}
114 + export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
115 +
116 + ## pbs_python
117 + export CRABPBSPYTHON=\${EXTERNALDIR}/pbs_python
118 + export CRAB_PBSPYTHON_VERSION="3.2.0"
119 + export CRAB_PBSPYTHON_ROOT=\${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
120 +
121 + export PYTHONPATH=\${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
122 +
123 +
124   EOF
125  
126   # csh style
127   cat > crab.csh <<EOF
128   #! /bin/csh
129 + # first check if CRAB env has already been defined
130 + if ( \$?CRABDIR ) then
131 +   echo 'CRAB environment already defined: exiting'
132 +   exit 1
133 + endif
134   # CRAB related Stuff
135   setenv CRABDIR $TopDir
136 + setenv EXTERNALDIR $ExtDir
137  
138 < set CRABPATH=\${CRABDIR}/bin
139 < set CRABLIBS=\${CRABDIR}/lib
140 < set CRABPYTHON=\${CRABDIR}/python
141 <
142 < # BOSS related Stuff
143 < setenv BOSSDIR $TopDir
144 < set BOSSLIBS=\${BOSSDIR}/lib
138 > set CRABPATH=\${CRABDIR}/python
139 > set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
140 > setenv CRABPYTHON \${CRABDIR}/python
141 > setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
142 > setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
143 > setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
144 > setenv CRABLIBPYTHON \${EXTERNALDIR}/crablib
145  
146   if ( ! \$?path ) then
147 <   set path=\${CRABPATH}
67 < else
68 <   set path=( \${CRABPATH} \${path} )
69 < endif
70 < if ( ! \$?LD_LIBRARY_PATH ) then
71 <   setenv LD_LIBRARY_PATH \${BOSSLIBS}
147 > set path=(\${CRABPATH})
148   else
149 <   setenv LD_LIBRARY_PATH \${BOSSLIBS}:\${LD_LIBRARY_PATH}
149 > set path=( \${CRABPATH} \${path})
150   endif
151   if ( ! \$?PYTHONPATH ) then
152 <   setenv PYTHONPATH \${CRABPYTHON}
152 > setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
153   else
154 <   setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
154 > setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
155   endif
80 EOF
156  
82 . ./crab.sh
157  
158 < # Eventually source configureBoss
158 > ## sqlite
159 > setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
160 > setenv CRABSQLITE_VERSION "3.3.5"
161 > setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
162 >
163 > setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
164 > setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib:\$EXTERNALDIR/crablib
165 >
166 >
167 > ## py2sql
168 > setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
169 > setenv CRABPY2_PYSQLITE_VERSION "2.3.2"
170 > setenv CRABPY2_PYSQLITE_REVISION "1008"
171 > setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
172 >
173 > setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
174 >
175 > setenv PYTHON_VERSION 2.3.4
176 > setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
177 > ## partially hardcoded path for python version "2.4"
178 > ## need to do something like:
179 > #setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
180 >
181 > ## simplejson
182 > setenv CRABSIMPLEJSON \${EXTERNALDIR}/simplejson
183 > setenv CRAB_SIMPLEJSON_VERSION "2.0.9"
184 > setenv CRAB_SIMPLEJSON_ROOT \$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
185 >
186 > setenv PYTHONPATH \${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
187 >
188 > ## pyOpenssl
189 > setenv PyOpenSSLPYTHON \${EXTERNALDIR}
190 > setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
191 >
192 > ## pbs_python
193 > setenv CRABPBSPYTHON \${EXTERNALDIR}/pbs_python
194 > setenv CRAB_PBSPYTHON_VERSION "3.2.0"
195 > setenv CRAB_PBSPYTHON_ROOT \${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
196 >
197 > setenv PYTHONPATH \${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
198 >
199 >
200 > EOF
201 > return
202 > }
203 >
204 > echo
205 > echo -n Configuring CRAB.....
206 > configureCrab
207 > echo "Done"
208 > echo

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines