ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.72
Committed: Thu Oct 8 15:15:17 2009 UTC (15 years, 6 months ago) by mcinquil
Branch: MAIN
CVS Tags: CRAB_2_7_0, CRAB_2_7_0_pre8, CRAB_2_7_0_pre7, CRAB_2_7_0_pre6, CRAB_2_7_0_pre5
Branch point for: Lumi2_8
Changes since 1.71: +19 -0 lines
Log Message:
adding SchedulerPbs

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 farinafa 1.53 tar zxvf sqlite.tgz > /dev/null 2>&1
31 spiga 1.51 rm sqlite.tgz
32 spiga 1.58
33 farinafa 1.53 tar zxvf py2-pysqlite.tgz > /dev/null 2>&1
34 spiga 1.51 rm py2-pysqlite.tgz
35 slacapra 1.1
36 spiga 1.58 tar zxvf pyOpenSSL-0.6-python2.4.tar.gz > /dev/null 2>&1
37 spiga 1.59 rm pyOpenSSL-0.6-python2.4.tar.gz > /dev/null 2>&1
38 spiga 1.58
39 spiga 1.70 tar zxvf simplejson.tgz > /dev/null 2>&1
40     rm simplejson.tgz
41    
42 mcinquil 1.72 tar zxvf pbs_python.tgz > /dev/null 2>&1
43     rm pbs_python.tgz
44    
45 spiga 1.60 ## go to $TopDir
46     cd ..
47    
48 fanzago 1.6 # sh style
49 slacapra 1.1 cat > crab.sh <<EOF
50     #! /bin/sh
51 slacapra 1.69 # first check if CRAB env has already been defined
52 spiga 1.71 [ ! -z "\$CRABDIR" ] && ( echo 'CRAB environment already defined: exiting' ; exit 1 ; )
53 slacapra 1.69
54 slacapra 1.1 # CRAB related Stuff
55 fanzago 1.9 export CRABDIR=$TopDir
56 spiga 1.62 export EXTERNALDIR=$ExtDir
57 slacapra 1.1
58 fanzago 1.6 CRABPATH=\${CRABDIR}/python
59 spiga 1.67 CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
60 gutsche 1.14 export CRABPYTHON=\${CRABDIR}/python
61 spiga 1.60 export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
62 spiga 1.67 export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI/lib
63 spiga 1.65 export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}
64 slacapra 1.1
65 spiga 1.50
66 slacapra 1.1 if [ -z "\$PATH" ]; then
67 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
68 slacapra 1.1 else
69 spiga 1.67 export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${PATH}
70 slacapra 1.1 fi
71     if [ -z "\$PYTHONPATH" ]; then
72 spiga 1.60 export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
73 slacapra 1.1 else
74 spiga 1.60 export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
75 fanzago 1.6 fi
76    
77    
78 spiga 1.50 ## sqlite
79 spiga 1.60 export CRABSQLITE=\${EXTERNALDIR}/sqlite/
80 spiga 1.50 export CRABSQLITE_VERSION="3.3.5"
81     export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
82    
83     export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
84 slacapra 1.68 export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
85 spiga 1.50
86    
87     ## py2sql
88 spiga 1.60 export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite
89 spiga 1.50 export CRABPY2_PYSQLITE_VERSION="2.3.2"
90     export CRABPY2_PYSQLITE_REVISION="1008"
91     export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
92    
93     export LD_LIBRARY_PATH=\$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
94    
95     export PYTHON_VERSION=2.3.4
96     export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
97     ## partially hardcoded path for python version "2.4"
98     ## need to do something like:
99     #export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
100 fanzago 1.10
101 spiga 1.70 ## simplejson
102     export CRABSIMPLEJSON=\${EXTERNALDIR}/simplejson
103     export CRAB_SIMPLEJSON_VERSION="2.0.9"
104     export CRAB_SIMPLEJSON_ROOT=\$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
105    
106     export PYTHONPATH=\${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
107    
108 spiga 1.58 ## pyOpenssl
109 spiga 1.60 export PyOpenSSLPYTHON=\${EXTERNALDIR}
110 spiga 1.58 export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
111    
112 mcinquil 1.72 ## pbs_python
113     export CRABPBSPYTHON=\${EXTERNALDIR}/pbs_python
114     export CRAB_PBSPYTHON_VERSION="3.2.0"
115     export CRAB_PBSPYTHON_ROOT=\${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
116    
117     export PYTHONPATH=\${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
118    
119    
120 slacapra 1.1 EOF
121    
122     # csh style
123     cat > crab.csh <<EOF
124     #! /bin/csh
125 slacapra 1.69 # first check if CRAB env has already been defined
126     if ( \$?CRABDIR ) then
127 spiga 1.71 echo 'CRAB environment already defined: exiting'
128 slacapra 1.69 exit 1
129     endif
130 slacapra 1.1 # CRAB related Stuff
131 fanzago 1.9 setenv CRABDIR $TopDir
132 spiga 1.61 setenv EXTERNALDIR $ExtDir
133 slacapra 1.1
134 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
135 spiga 1.67 set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
136 gutsche 1.14 setenv CRABPYTHON \${CRABDIR}/python
137 spiga 1.60 setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
138 spiga 1.67 setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
139 spiga 1.65 setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
140 slacapra 1.1
141 spiga 1.50
142 slacapra 1.1 if ( ! \$?path ) then
143 slacapra 1.23 set path=(\${CRABPATH})
144 slacapra 1.1 else
145 slacapra 1.23 set path=( \${CRABPATH} \${path})
146 slacapra 1.1 endif
147     if ( ! \$?PYTHONPATH ) then
148 spiga 1.50 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
149 slacapra 1.1 else
150 spiga 1.50 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
151 slacapra 1.1 endif
152 slacapra 1.5
153    
154 spiga 1.50 ## sqlite
155 spiga 1.60 setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
156 spiga 1.50 setenv CRABSQLITE_VERSION "3.3.5"
157     setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
158 slacapra 1.5
159 spiga 1.50 setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
160 slacapra 1.68 setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
161 spiga 1.50
162    
163     ## py2sql
164 spiga 1.60 setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
165 spiga 1.50 setenv CRABPY2_PYSQLITE_VERSION "2.3.2"
166     setenv CRABPY2_PYSQLITE_REVISION "1008"
167     setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
168    
169     setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
170    
171     setenv PYTHON_VERSION 2.3.4
172     setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
173     ## partially hardcoded path for python version "2.4"
174     ## need to do something like:
175     #setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
176 fanzago 1.10
177 spiga 1.70 ## simplejson
178     setenv CRABSIMPLEJSON \${EXTERNALDIR}/simplejson
179     setenv CRAB_SIMPLEJSON_VERSION "2.0.9"
180     setenv CRAB_SIMPLEJSON_ROOT \$CRABSIMPLEJSON/\$CRAB_SIMPLEJSON_VERSION
181    
182     setenv PYTHONPATH \${CRAB_SIMPLEJSON_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
183    
184 spiga 1.58 ## pyOpenssl
185 spiga 1.60 setenv PyOpenSSLPYTHON \${EXTERNALDIR}
186 spiga 1.58 setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
187    
188 mcinquil 1.72 ## pbs_python
189     setenv CRABPBSPYTHON \${EXTERNALDIR}/pbs_python
190     setenv CRAB_PBSPYTHON_VERSION "3.2.0"
191     setenv CRAB_PBSPYTHON_ROOT \${CRABPBSPYTHON}/\${CRAB_PBSPYTHON_VERSION}
192    
193     setenv PYTHONPATH \${CRAB_PBSPYTHON_ROOT}/lib/python2.4/site-packages/pbs:\$PYTHONPATH
194    
195    
196 fanzago 1.6 EOF
197     return
198     }
199 slacapra 1.5
200 spiga 1.55 echo
201     echo -n Configuring CRAB.....
202 fanzago 1.6 configureCrab
203 spiga 1.55 echo "Done"
204     echo