ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.82
Committed: Tue Oct 16 05:40:35 2012 UTC (12 years, 6 months ago) by spiga
Branch: MAIN
CVS Tags: CRAB_2_9_1, CRAB_2_9_1_pre2, CRAB_2_9_1_pre1, CRAB_2_9_0, CRAB_2_9_0_pre2, CRAB_2_9_0_pre1, CRAB_2_8_8, CRAB_2_8_8_pre1, CRAB_2_8_7_patch3, CRAB_2_8_7_patch2, CRAB_2_8_7_patch1, CRAB_2_8_7, CRAB_2_8_7_pre2, CRAB_2_8_7_pre1, CRAB_2_8_6, CRAB_2_8_6_pre1, CRAB_2_8_5_patch3, CRAB_2_8_5_patch2, CRAB_2_8_5_patch1, CRAB_2_8_5, CRAB_2_8_5_pre5, CRAB_2_8_5_pre4, CRAB_2_8_5_pre3, CRAB_2_8_4_patch3, CRAB_2_8_5_pre2, CRAB_2_8_4_patch2, CRAB_2_8_5_pre1, CRAB_2_8_4_patch1, CRAB_2_8_4, CRAB_2_8_4_pre5, CRAB_2_8_4_pre4, CRAB_2_8_4_pre3, CRAB_2_8_4_pre2, CRAB_2_8_4_pre1, HEAD
Changes since 1.81: +4 -4 lines
Log Message:
fix problem https://savannah.cern.ch/bugs/?97127

File Contents

# Content
1 #! /bin/sh
2 #
3 # Stefano Lacaprara <lacaprara@pd.infn.it> INFN Padova
4 #
5 # Installation script for Crab
6 #
7 # 09-March-2006
8
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 SQLITE_ROOT=$TopDir/sqlite/
24 PYSQLITE_ROOT=$TopDir/pysqlite/
25
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 py2-sqlalchemy.tgz
35 rm py2-sqlalchemy.tgz
36
37 tar zxf sqlite.tgz
38 rm sqlite.tgz
39
40 tar zxf py2-pysqlite.tgz
41 rm py2-pysqlite.tgz
42
43 tar zxf pyOpenSSL-0.6-python2.4.tar.gz
44 rm pyOpenSSL-0.6-python2.4.tar.gz
45
46 tar zxf simplejson.tgz
47 rm simplejson.tgz
48
49 tar zxf pbs_python.tgz
50 rm pbs_python.tgz
51
52 chmod +x ProdCommon/BossLite/Scheduler/GLiteStatusQuery.py
53 ## go to $TopDir
54 cd ..
55
56 # sh style
57 cat > crab.sh <<EOF
58 #! /bin/sh
59 # first check if CRAB env has already been defined
60 [ ! -z "\$CRABDIR" ] && ( echo 'CRAB environment already defined: exiting' ; exit 1 ; )
61
62 # CRAB related Stuff
63 export CRABDIR=$TopDir
64 export EXTERNALDIR=$ExtDir
65
66 CRABPATH=\${CRABDIR}/python
67 CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
68 export CRABPYTHON=\${CRABDIR}/python
69 export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
70 export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI/lib
71 export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}
72 export CRABLIBPYTHON=\${EXTERNALDIR}/crablib
73
74
75 if [ -z "\$PATH" ]; then
76 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
77 else
78 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${PATH}
79 fi
80 if [ -z "\$PYTHONPATH" ]; then
81 export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
82 else
83 export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
84 fi
85
86
87 ## sqlite
88 export CRABSQLITE=\${EXTERNALDIR}/sqlite/
89 export CRABSQLITE_VERSION="3.3.5"
90 export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
91
92 #export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
93 #export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
94
95
96 ## py2sql
97 export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite/2.4/site-packages
98 export CRABPYSQLITE64=\${EXTERNALDIR}/py2-pysqlite/2.6/site-packages
99
100 #export PYTHON_VERSION=`python -V 2>&1 | sed -e 's/Python //' -e 's/\..\d*$//'` # drop last version digit
101 #export PYTHONPATH=\${CRABPYSQLITE}/\${PYTHON_VERSION}/site-packages:\$PYTHONPATH
102
103 ## simplejson
104 export CRABSIMPLEJSON=\${EXTERNALDIR}/simplejson
105 export CRAB_SIMPLEJSON_VERSION="2.0.9"
106 export CRAB_SIMPLEJSON_ROOT=\$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
107
108 export PYTHONPATH=\${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
109
110 ## pyOpenssl
111 export PyOpenSSLPYTHON=\${EXTERNALDIR}
112 export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
113
114 ## pbs_python
115 export CRABPBSPYTHON=\${EXTERNALDIR}/pbs_python
116 export CRAB_PBSPYTHON_VERSION="4.3.0"
117 export CRAB_PBSPYTHON_ROOT=\${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
118
119 export PYTHONPATH=\${CRAB_PBSPYTHON_ROOT}/lib/python2.6/site-packages/pbs:\$PYTHONPATH
120
121 export PYTHONPATH=\${EXTERNALDIR}/py2-sqlalchemy/0.5.2-cmp7/lib/python2.6/site-packages/:\$PYTHONPATH
122
123 EOF
124
125 # csh style
126 cat > crab.csh <<EOF
127 #! /bin/csh
128 # first check if CRAB env has already been defined
129 if ( \$?CRABDIR ) then
130 echo 'CRAB environment already defined: exiting'
131 exit 1
132 endif
133 # CRAB related Stuff
134 setenv CRABDIR $TopDir
135 setenv EXTERNALDIR $ExtDir
136
137 set CRABPATH=\${CRABDIR}/python
138 set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
139 setenv CRABPYTHON \${CRABDIR}/python
140 setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
141 setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
142 setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
143 setenv CRABLIBPYTHON \${EXTERNALDIR}/crablib
144
145 if ( ! \$?path ) then
146 set path=(\${CRABPATH})
147 else
148 set path=( \${CRABPATH} \${path})
149 endif
150 if ( ! \$?PYTHONPATH ) then
151 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
152 else
153 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
154 endif
155
156
157 ## sqlite
158 setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
159 setenv CRABSQLITE_VERSION "3.3.5"
160 setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
161
162 #setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
163 #setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib:\$EXTERNALDIR/crablib
164
165
166 ## py2sql
167 #setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
168
169 setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite/2.4/site-packages
170 setenv CRABPYSQLITE64 \${EXTERNALDIR}/py2-pysqlite/2.6/site-packages
171
172 #setenv PYTHON_VERSION `sh -c 'python -V 2>& 1 | sed -e "s/Python //" -e "s/\..\d*$//"'`
173 #setenv PYTHONPATH \${CRABPYSQLITE}/\${PYTHON_VERSION}/site-packages:\$PYTHONPATH
174
175 ## simplejson
176 setenv CRABSIMPLEJSON \${EXTERNALDIR}/simplejson
177 setenv CRAB_SIMPLEJSON_VERSION "2.0.9"
178 setenv CRAB_SIMPLEJSON_ROOT \$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
179
180 setenv PYTHONPATH \${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
181
182 ## pyOpenssl
183 setenv PyOpenSSLPYTHON \${EXTERNALDIR}
184 setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
185
186 ## pbs_python
187 setenv CRABPBSPYTHON \${EXTERNALDIR}/pbs_python
188 setenv CRAB_PBSPYTHON_VERSION "4.3.0"
189 setenv CRAB_PBSPYTHON_ROOT \${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
190
191 setenv PYTHONPATH \${CRAB_PBSPYTHON_ROOT}/lib/python2.6/site-packages/pbs:\$PYTHONPATH
192
193 setenv PYTHONPATH \${EXTERNALDIR}/py2-sqlalchemy/0.5.2-cmp7/lib/python2.6/site-packages/:\$PYTHONPATH
194
195 EOF
196 return
197 }
198
199 echo
200 echo -n Configuring CRAB.....
201 configureCrab
202 echo "Done"
203 echo