ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.73
Committed: Tue Dec 15 14:24:23 2009 UTC (15 years, 4 months ago) by spiga
Branch: MAIN
CVS Tags: CRAB_2_7_1_pre2, CRAB_2_7_1_pre1
Changes since 1.72: +6 -2 lines
Log Message:
compatibility lib.. [just temp.patch]

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     tar zxvf crablib.tgz > /dev/null 2>&1
32     rm crablib.tgz
33    
34 farinafa 1.53 tar zxvf sqlite.tgz > /dev/null 2>&1
35 spiga 1.51 rm sqlite.tgz
36 spiga 1.58
37 farinafa 1.53 tar zxvf py2-pysqlite.tgz > /dev/null 2>&1
38 spiga 1.51 rm py2-pysqlite.tgz
39 slacapra 1.1
40 spiga 1.58 tar zxvf pyOpenSSL-0.6-python2.4.tar.gz > /dev/null 2>&1
41 spiga 1.59 rm pyOpenSSL-0.6-python2.4.tar.gz > /dev/null 2>&1
42 spiga 1.58
43 spiga 1.70 tar zxvf simplejson.tgz > /dev/null 2>&1
44     rm simplejson.tgz
45    
46 mcinquil 1.72 tar zxvf pbs_python.tgz > /dev/null 2>&1
47     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 slacapra 1.1
69 spiga 1.50
70 slacapra 1.1 if [ -z "\$PATH" ]; then
71 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
72 slacapra 1.1 else
73 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${PATH}
74 slacapra 1.1 fi
75     if [ -z "\$PYTHONPATH" ]; then
76 spiga 1.60 export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
77 slacapra 1.1 else
78 spiga 1.60 export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
79 fanzago 1.6 fi
80    
81    
82 spiga 1.50 ## sqlite
83 spiga 1.60 export CRABSQLITE=\${EXTERNALDIR}/sqlite/
84 spiga 1.50 export CRABSQLITE_VERSION="3.3.5"
85     export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
86    
87     export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
88 slacapra 1.68 export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
89 spiga 1.50
90    
91     ## py2sql
92 spiga 1.60 export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite
93 spiga 1.50 export CRABPY2_PYSQLITE_VERSION="2.3.2"
94     export CRABPY2_PYSQLITE_REVISION="1008"
95     export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
96    
97 spiga 1.73 export LD_LIBRARY_PATH=\$CRABPY2_PYSQLITE_ROOT/lib:\$EXTERNALDIR/crablib:\$LD_LIBRARY_PATH
98 spiga 1.50
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 slacapra 1.1
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.50 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
153 slacapra 1.1 else
154 spiga 1.50 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
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