ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.77
Committed: Mon Apr 12 09:43:51 2010 UTC (15 years ago) by slacapra
Branch: MAIN
Changes since 1.76: +8 -4 lines
Log Message:
mods to run against 64bit libs

File Contents

# User Rev Content
1 slacapra 1.1 #! /bin/sh
2     #
3     # Stefano Lacaprara <lacaprara@pd.infn.it> INFN Padova
4     #
5 fanzago 1.6 # Installation script for Crab
6 slacapra 1.1 #
7 fanzago 1.9 # 09-March-2006
8 slacapra 1.1
9 fanzago 1.6 # Subdir structure:
10     # top/
11 fanzago 1.9 # python/...
12 slacapra 1.12 # DBSAPI
13     # DLSAPI
14 spiga 1.50 # ProdCommon
15     # sqlite
16     # py2-pysqlite
17 slacapra 1.12 #
18 fanzago 1.6 TopDir=`\pwd`
19 spiga 1.60 ExtDir=$TopDir/external
20 spiga 1.50 sqlite_ver=3.4.0
21     pysql_ver=2.4.0
22 fanzago 1.6
23 spiga 1.50 SQLITE_ROOT=$TopDir/sqlite/
24     PYSQLITE_ROOT=$TopDir/pysqlite/
25 fanzago 1.6
26     function configureCrab {
27     ## prapare the crab env
28 spiga 1.60 cd $ExtDir
29    
30 spiga 1.73 ## TEMPORARY HACK
31 slacapra 1.74 tar zxf crablib.tgz
32 spiga 1.73 rm crablib.tgz
33    
34 slacapra 1.74 tar zxf sqlite.tgz
35 spiga 1.51 rm sqlite.tgz
36 spiga 1.58
37 slacapra 1.74 tar zxf py2-pysqlite.tgz
38 spiga 1.51 rm py2-pysqlite.tgz
39 slacapra 1.1
40 slacapra 1.74 tar zxf pyOpenSSL-0.6-python2.4.tar.gz
41     rm pyOpenSSL-0.6-python2.4.tar.gz
42 spiga 1.58
43 slacapra 1.74 tar zxf simplejson.tgz
44 spiga 1.70 rm simplejson.tgz
45    
46 slacapra 1.74 tar zxf pbs_python.tgz
47 mcinquil 1.72 rm pbs_python.tgz
48    
49 spiga 1.76 chmod +x ProdCommon/BossLite/Scheduler/GLiteStatusQuery.py
50 spiga 1.60 ## go to $TopDir
51     cd ..
52    
53 fanzago 1.6 # sh style
54 slacapra 1.1 cat > crab.sh <<EOF
55     #! /bin/sh
56 slacapra 1.69 # first check if CRAB env has already been defined
57 spiga 1.71 [ ! -z "\$CRABDIR" ] && ( echo 'CRAB environment already defined: exiting' ; exit 1 ; )
58 slacapra 1.69
59 slacapra 1.1 # CRAB related Stuff
60 fanzago 1.9 export CRABDIR=$TopDir
61 spiga 1.62 export EXTERNALDIR=$ExtDir
62 slacapra 1.1
63 fanzago 1.6 CRABPATH=\${CRABDIR}/python
64 spiga 1.67 CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
65 gutsche 1.14 export CRABPYTHON=\${CRABDIR}/python
66 spiga 1.60 export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
67 spiga 1.67 export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI/lib
68 spiga 1.65 export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}
69 spiga 1.75 export CRABLIBPYTHON=\${EXTERNALDIR}/crablib
70 slacapra 1.1
71 spiga 1.50
72 slacapra 1.1 if [ -z "\$PATH" ]; then
73 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
74 slacapra 1.1 else
75 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${PATH}
76 slacapra 1.1 fi
77     if [ -z "\$PYTHONPATH" ]; then
78 spiga 1.75 export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
79 slacapra 1.1 else
80 spiga 1.75 export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
81 fanzago 1.6 fi
82    
83    
84 spiga 1.50 ## sqlite
85 spiga 1.60 export CRABSQLITE=\${EXTERNALDIR}/sqlite/
86 spiga 1.50 export CRABSQLITE_VERSION="3.3.5"
87     export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
88    
89     export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
90 slacapra 1.68 export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
91 spiga 1.50
92    
93     ## py2sql
94 spiga 1.60 export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite
95 spiga 1.50 export CRABPY2_PYSQLITE_VERSION="2.3.2"
96     export CRABPY2_PYSQLITE_REVISION="1008"
97     export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
98    
99    
100 slacapra 1.77 export PYTHON_VERSION=`python -V 2>&1 | sed -e 's/Python //' -e 's/\..\d*$//'` # drop last version digit
101     export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python\${PYTHON_VERSION}/site-packages:\$PYTHONPATH
102     # export PYTHON_VERSION=2.3.4
103     # export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
104 spiga 1.50 ## partially hardcoded path for python version "2.4"
105     ## need to do something like:
106     #export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
107 fanzago 1.10
108 spiga 1.70 ## simplejson
109     export CRABSIMPLEJSON=\${EXTERNALDIR}/simplejson
110     export CRAB_SIMPLEJSON_VERSION="2.0.9"
111     export CRAB_SIMPLEJSON_ROOT=\$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
112    
113     export PYTHONPATH=\${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
114    
115 spiga 1.58 ## pyOpenssl
116 spiga 1.60 export PyOpenSSLPYTHON=\${EXTERNALDIR}
117 spiga 1.58 export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
118    
119 mcinquil 1.72 ## pbs_python
120     export CRABPBSPYTHON=\${EXTERNALDIR}/pbs_python
121     export CRAB_PBSPYTHON_VERSION="3.2.0"
122     export CRAB_PBSPYTHON_ROOT=\${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
123    
124     export PYTHONPATH=\${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
125    
126    
127 slacapra 1.1 EOF
128    
129     # csh style
130     cat > crab.csh <<EOF
131     #! /bin/csh
132 slacapra 1.69 # first check if CRAB env has already been defined
133     if ( \$?CRABDIR ) then
134 spiga 1.71 echo 'CRAB environment already defined: exiting'
135 slacapra 1.69 exit 1
136     endif
137 slacapra 1.1 # CRAB related Stuff
138 fanzago 1.9 setenv CRABDIR $TopDir
139 spiga 1.61 setenv EXTERNALDIR $ExtDir
140 slacapra 1.1
141 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
142 spiga 1.67 set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
143 gutsche 1.14 setenv CRABPYTHON \${CRABDIR}/python
144 spiga 1.60 setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
145 spiga 1.67 setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
146 spiga 1.65 setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
147 spiga 1.75 setenv CRABLIBPYTHON \${EXTERNALDIR}/crablib
148 spiga 1.50
149 slacapra 1.1 if ( ! \$?path ) then
150 slacapra 1.23 set path=(\${CRABPATH})
151 slacapra 1.1 else
152 slacapra 1.23 set path=( \${CRABPATH} \${path})
153 slacapra 1.1 endif
154     if ( ! \$?PYTHONPATH ) then
155 spiga 1.75 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
156 slacapra 1.1 else
157 spiga 1.75 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
158 slacapra 1.1 endif
159 slacapra 1.5
160    
161 spiga 1.50 ## sqlite
162 spiga 1.60 setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
163 spiga 1.50 setenv CRABSQLITE_VERSION "3.3.5"
164     setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
165 slacapra 1.5
166 spiga 1.50 setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
167 spiga 1.73 setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib:\$EXTERNALDIR/crablib
168 spiga 1.50
169    
170     ## py2sql
171 spiga 1.60 setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
172 spiga 1.50 setenv CRABPY2_PYSQLITE_VERSION "2.3.2"
173     setenv CRABPY2_PYSQLITE_REVISION "1008"
174     setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
175    
176     setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
177    
178 slacapra 1.77 setenv PYTHON_VERSION `python -V 2>&1 | sed -e 's/Python //' -e 's/\..\d*$//'` # drop last version digit
179     setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python\${PYTHON_VERSION}/site-packages:\$PYTHONPATH
180     # setenv PYTHON_VERSION 2.3.4
181     # setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
182 spiga 1.50 ## partially hardcoded path for python version "2.4"
183     ## need to do something like:
184     #setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
185 fanzago 1.10
186 spiga 1.70 ## simplejson
187     setenv CRABSIMPLEJSON \${EXTERNALDIR}/simplejson
188     setenv CRAB_SIMPLEJSON_VERSION "2.0.9"
189     setenv CRAB_SIMPLEJSON_ROOT \$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
190    
191     setenv PYTHONPATH \${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
192    
193 spiga 1.58 ## pyOpenssl
194 spiga 1.60 setenv PyOpenSSLPYTHON \${EXTERNALDIR}
195 spiga 1.58 setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
196    
197 mcinquil 1.72 ## pbs_python
198     setenv CRABPBSPYTHON \${EXTERNALDIR}/pbs_python
199     setenv CRAB_PBSPYTHON_VERSION "3.2.0"
200     setenv CRAB_PBSPYTHON_ROOT \${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
201    
202     setenv PYTHONPATH \${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
203    
204    
205 fanzago 1.6 EOF
206     return
207     }
208 slacapra 1.5
209 spiga 1.55 echo
210     echo -n Configuring CRAB.....
211 fanzago 1.6 configureCrab
212 spiga 1.55 echo "Done"
213     echo