ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.78
Committed: Thu May 27 15:51:19 2010 UTC (14 years, 11 months ago) by spiga
Branch: MAIN
CVS Tags: CRAB_2_7_3_beta1, CRAB_2_7_3_beta
Changes since 1.77: +4 -23 lines
Log Message:
fix for mods for 64bit

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
96 slacapra 1.77 export PYTHON_VERSION=`python -V 2>&1 | sed -e 's/Python //' -e 's/\..\d*$//'` # drop last version digit
97 spiga 1.78 export PYTHONPATH=\${CRABPYSQLITE}/\${PYTHON_VERSION}/site-packages:\$PYTHONPATH
98 fanzago 1.10
99 spiga 1.70 ## simplejson
100     export CRABSIMPLEJSON=\${EXTERNALDIR}/simplejson
101     export CRAB_SIMPLEJSON_VERSION="2.0.9"
102     export CRAB_SIMPLEJSON_ROOT=\$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
103    
104     export PYTHONPATH=\${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
105    
106 spiga 1.58 ## pyOpenssl
107 spiga 1.60 export PyOpenSSLPYTHON=\${EXTERNALDIR}
108 spiga 1.58 export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
109    
110 mcinquil 1.72 ## pbs_python
111     export CRABPBSPYTHON=\${EXTERNALDIR}/pbs_python
112     export CRAB_PBSPYTHON_VERSION="3.2.0"
113     export CRAB_PBSPYTHON_ROOT=\${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
114    
115     export PYTHONPATH=\${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
116    
117    
118 slacapra 1.1 EOF
119    
120     # csh style
121     cat > crab.csh <<EOF
122     #! /bin/csh
123 slacapra 1.69 # first check if CRAB env has already been defined
124     if ( \$?CRABDIR ) then
125 spiga 1.71 echo 'CRAB environment already defined: exiting'
126 slacapra 1.69 exit 1
127     endif
128 slacapra 1.1 # CRAB related Stuff
129 fanzago 1.9 setenv CRABDIR $TopDir
130 spiga 1.61 setenv EXTERNALDIR $ExtDir
131 slacapra 1.1
132 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
133 spiga 1.67 set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
134 gutsche 1.14 setenv CRABPYTHON \${CRABDIR}/python
135 spiga 1.60 setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
136 spiga 1.67 setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
137 spiga 1.65 setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
138 spiga 1.75 setenv CRABLIBPYTHON \${EXTERNALDIR}/crablib
139 spiga 1.50
140 slacapra 1.1 if ( ! \$?path ) then
141 slacapra 1.23 set path=(\${CRABPATH})
142 slacapra 1.1 else
143 slacapra 1.23 set path=( \${CRABPATH} \${path})
144 slacapra 1.1 endif
145     if ( ! \$?PYTHONPATH ) then
146 spiga 1.75 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
147 slacapra 1.1 else
148 spiga 1.75 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}:\${CRABLIBPYTHON}
149 slacapra 1.1 endif
150 slacapra 1.5
151    
152 spiga 1.50 ## sqlite
153 spiga 1.60 setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
154 spiga 1.50 setenv CRABSQLITE_VERSION "3.3.5"
155     setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
156 slacapra 1.5
157 spiga 1.50 setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
158 spiga 1.73 setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib:\$EXTERNALDIR/crablib
159 spiga 1.50
160    
161     ## py2sql
162 spiga 1.60 setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
163 spiga 1.78
164     setenv PYTHON_VERSION `sh -c 'python -V 2>& 1 | sed -e "s/Python //" -e "s/\..\d*$//"'`
165     setenv PYTHONPATH \${CRABPYSQLITE}/\${PYTHON_VERSION}/site-packages:\$PYTHONPATH
166 fanzago 1.10
167 spiga 1.70 ## simplejson
168     setenv CRABSIMPLEJSON \${EXTERNALDIR}/simplejson
169     setenv CRAB_SIMPLEJSON_VERSION "2.0.9"
170     setenv CRAB_SIMPLEJSON_ROOT \$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
171    
172     setenv PYTHONPATH \${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
173    
174 spiga 1.58 ## pyOpenssl
175 spiga 1.60 setenv PyOpenSSLPYTHON \${EXTERNALDIR}
176 spiga 1.58 setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
177    
178 mcinquil 1.72 ## pbs_python
179     setenv CRABPBSPYTHON \${EXTERNALDIR}/pbs_python
180     setenv CRAB_PBSPYTHON_VERSION "3.2.0"
181     setenv CRAB_PBSPYTHON_ROOT \${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
182    
183     setenv PYTHONPATH \${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
184    
185    
186 fanzago 1.6 EOF
187     return
188     }
189 slacapra 1.5
190 spiga 1.55 echo
191     echo -n Configuring CRAB.....
192 fanzago 1.6 configureCrab
193 spiga 1.55 echo "Done"
194     echo