ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.75
Committed: Wed Jan 13 19:11:08 2010 UTC (15 years, 3 months ago) by spiga
Branch: MAIN
CVS Tags: CRAB_2_7_1_pre5, CRAB_2_7_1_wmbs_pre4, CRAB_2_7_1_pre4, CRAB_2_7_1_pre3
Branch point for: CRAB_2_7_1_branch
Changes since 1.74: +6 -6 lines
Log Message:
handle client lib

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.60 ## go to $TopDir
50     cd ..
51    
52 fanzago 1.6 # sh style
53 slacapra 1.1 cat > crab.sh <<EOF
54     #! /bin/sh
55 slacapra 1.69 # first check if CRAB env has already been defined
56 spiga 1.71 [ ! -z "\$CRABDIR" ] && ( echo 'CRAB environment already defined: exiting' ; exit 1 ; )
57 slacapra 1.69
58 slacapra 1.1 # CRAB related Stuff
59 fanzago 1.9 export CRABDIR=$TopDir
60 spiga 1.62 export EXTERNALDIR=$ExtDir
61 slacapra 1.1
62 fanzago 1.6 CRABPATH=\${CRABDIR}/python
63 spiga 1.67 CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
64 gutsche 1.14 export CRABPYTHON=\${CRABDIR}/python
65 spiga 1.60 export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
66 spiga 1.67 export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI/lib
67 spiga 1.65 export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}
68 spiga 1.75 export CRABLIBPYTHON=\${EXTERNALDIR}/crablib
69 slacapra 1.1
70 spiga 1.50
71 slacapra 1.1 if [ -z "\$PATH" ]; then
72 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
73 slacapra 1.1 else
74 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${PATH}
75 slacapra 1.1 fi
76     if [ -z "\$PYTHONPATH" ]; then
77 spiga 1.75 export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
78 slacapra 1.1 else
79 spiga 1.75 export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
80 fanzago 1.6 fi
81    
82    
83 spiga 1.50 ## sqlite
84 spiga 1.60 export CRABSQLITE=\${EXTERNALDIR}/sqlite/
85 spiga 1.50 export CRABSQLITE_VERSION="3.3.5"
86     export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
87    
88     export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
89 slacapra 1.68 export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
90 spiga 1.50
91    
92     ## py2sql
93 spiga 1.60 export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite
94 spiga 1.50 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 fanzago 1.10
105 spiga 1.70 ## 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 spiga 1.58 ## pyOpenssl
113 spiga 1.60 export PyOpenSSLPYTHON=\${EXTERNALDIR}
114 spiga 1.58 export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
115    
116 mcinquil 1.72 ## 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 slacapra 1.1 EOF
125    
126     # csh style
127     cat > crab.csh <<EOF
128     #! /bin/csh
129 slacapra 1.69 # first check if CRAB env has already been defined
130     if ( \$?CRABDIR ) then
131 spiga 1.71 echo 'CRAB environment already defined: exiting'
132 slacapra 1.69 exit 1
133     endif
134 slacapra 1.1 # CRAB related Stuff
135 fanzago 1.9 setenv CRABDIR $TopDir
136 spiga 1.61 setenv EXTERNALDIR $ExtDir
137 slacapra 1.1
138 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
139 spiga 1.67 set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
140 gutsche 1.14 setenv CRABPYTHON \${CRABDIR}/python
141 spiga 1.60 setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
142 spiga 1.67 setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
143 spiga 1.65 setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
144 spiga 1.75 setenv CRABLIBPYTHON \${EXTERNALDIR}/crablib
145 spiga 1.50
146 slacapra 1.1 if ( ! \$?path ) then
147 slacapra 1.23 set path=(\${CRABPATH})
148 slacapra 1.1 else
149 slacapra 1.23 set path=( \${CRABPATH} \${path})
150 slacapra 1.1 endif
151     if ( ! \$?PYTHONPATH ) then
152 spiga 1.75 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
153 slacapra 1.1 else
154 spiga 1.75 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
155 slacapra 1.1 endif
156 slacapra 1.5
157    
158 spiga 1.50 ## sqlite
159 spiga 1.60 setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
160 spiga 1.50 setenv CRABSQLITE_VERSION "3.3.5"
161     setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
162 slacapra 1.5
163 spiga 1.50 setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
164 spiga 1.73 setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib:\$EXTERNALDIR/crablib
165 spiga 1.50
166    
167     ## py2sql
168 spiga 1.60 setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
169 spiga 1.50 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 fanzago 1.10
181 spiga 1.70 ## 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 spiga 1.58 ## pyOpenssl
189 spiga 1.60 setenv PyOpenSSLPYTHON \${EXTERNALDIR}
190 spiga 1.58 setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
191    
192 mcinquil 1.72 ## 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 fanzago 1.6 EOF
201     return
202     }
203 slacapra 1.5
204 spiga 1.55 echo
205     echo -n Configuring CRAB.....
206 fanzago 1.6 configureCrab
207 spiga 1.55 echo "Done"
208     echo