ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
(Generate patch)

Comparing COMP/CRAB/python/configure (file contents):
Revision 1.4 by slacapra, Tue Oct 18 14:10:39 2005 UTC vs.
Revision 1.73 by spiga, Tue Dec 15 14:24:23 2009 UTC

# Line 2 | Line 2
2   #
3   # Stefano Lacaprara  <lacaprara@pd.infn.it>  INFN Padova
4   #
5 < # Installation script for Crab and Boss
5 > # Installation script for Crab
6   #
7 < # 14-Sep-2005
7 > # 09-March-2006
8  
9 < #echo tar xzvf Crab_1_0_0.tgz
10 < #echo cd Crab_1_0_0
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 < # Struttura subdir:
24 < # top/bin
14 < #    /lib
15 < #    /python
16 < #    /script
23 > SQLITE_ROOT=$TopDir/sqlite/
24 > PYSQLITE_ROOT=$TopDir/pysqlite/
25  
26 < TopDir=`\pwd`
26 > function configureCrab {
27 > ## prapare the crab env
28 > cd $ExtDir
29 >
30 > ## TEMPORARY HACK
31 > tar zxvf crablib.tgz > /dev/null 2>&1
32 > rm crablib.tgz
33 >
34 > tar zxvf sqlite.tgz > /dev/null 2>&1
35 > rm sqlite.tgz
36 >
37 > tar zxvf py2-pysqlite.tgz > /dev/null 2>&1
38 > rm py2-pysqlite.tgz
39 >
40 > tar zxvf pyOpenSSL-0.6-python2.4.tar.gz  > /dev/null 2>&1
41 > rm pyOpenSSL-0.6-python2.4.tar.gz > /dev/null 2>&1
42  
43 + tar zxvf simplejson.tgz > /dev/null 2>&1
44 + rm simplejson.tgz
45 +
46 + tar zxvf pbs_python.tgz > /dev/null 2>&1
47 + rm pbs_python.tgz
48 +
49 + ## go to $TopDir
50 + cd ..
51 +
52 + # sh style
53   cat > crab.sh <<EOF
54   #! /bin/sh
55 + # first check if CRAB env has already been defined
56 + [ ! -z "\$CRABDIR" ] && ( echo 'CRAB environment already defined: exiting' ; exit 1 ; )
57 +
58   # CRAB related Stuff
59   export CRABDIR=$TopDir
60 + export EXTERNALDIR=$ExtDir
61 +
62 + CRABPATH=\${CRABDIR}/python
63 + CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
64 + export CRABPYTHON=\${CRABDIR}/python
65 + export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
66 + export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI/lib
67 + export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}
68  
25 CRABPATH=\${CRABDIR}/bin
26 CRABLIBS=\${CRABDIR}/lib
27 CRABPYTHON=\${CRABDIR}/python
28 CRABSCRIPT=\${CRABDIR}/script
29
30 # BOSS related Stuff
31 export BOSSDIR=$TopDir
32 BOSSLIBS=\${BOSSDIR}/lib
69  
70   if [ -z "\$PATH" ]; then
71 <   export PATH=\${CRABPATH}
71 > export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
72   else
73 <   export PATH=\${CRABPATH}:\${PATH}
73 > export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${PATH}
74   fi
39 # if [ -z "\$LD_LIBRARY_PATH" ]; then
40 #    export LD_LIBRARY_PATH=\${BOSSLIBS}
41 # else
42 #    export LD_LIBRARY_PATH=\${BOSSLIBS}:\${LD_LIBRARY_PATH}
43 # fi
75   if [ -z "\$PYTHONPATH" ]; then
76 <   export PYTHONPATH=\${CRABPYTHON}
76 > export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
77   else
78 <   export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH}
78 > export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
79   fi
80 +
81 +
82 + ## sqlite
83 + export CRABSQLITE=\${EXTERNALDIR}/sqlite/
84 + export CRABSQLITE_VERSION="3.3.5"
85 + export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
86 +
87 + export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
88 + export LD_LIBRARY_PATH=\${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib
89 +
90 +
91 + ## py2sql
92 + export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite
93 + export CRABPY2_PYSQLITE_VERSION="2.3.2"
94 + export CRABPY2_PYSQLITE_REVISION="1008"
95 + export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
96 +
97 + export LD_LIBRARY_PATH=\$CRABPY2_PYSQLITE_ROOT/lib:\$EXTERNALDIR/crablib:\$LD_LIBRARY_PATH
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 +
105 + ## 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 + ## pyOpenssl
113 + export PyOpenSSLPYTHON=\${EXTERNALDIR}
114 + export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
115 +
116 + ## 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   EOF
125  
126   # csh style
127   cat > crab.csh <<EOF
128   #! /bin/csh
129 + # first check if CRAB env has already been defined
130 + if ( \$?CRABDIR ) then
131 +   echo 'CRAB environment already defined: exiting'
132 +   exit 1
133 + endif
134   # CRAB related Stuff
135   setenv CRABDIR $TopDir
136 + setenv EXTERNALDIR $ExtDir
137 +
138 + set CRABPATH=\${CRABDIR}/python
139 + set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
140 + setenv CRABPYTHON \${CRABDIR}/python
141 + setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
142 + setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
143 + setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
144  
57 set CRABPATH=\${CRABDIR}/bin
58 set CRABLIBS=\${CRABDIR}/lib
59 set CRABPYTHON=\${CRABDIR}/python
60
61 # BOSS related Stuff
62 setenv BOSSDIR $TopDir
63 set BOSSLIBS=\${BOSSDIR}/lib
145  
146   if ( ! \$?path ) then
147 <   set path=\${CRABPATH}
147 > set path=(\${CRABPATH})
148   else
149 <   set path=( \${CRABPATH} \${path} )
149 > set path=( \${CRABPATH} \${path})
150   endif
70 # if ( ! \$?LD_LIBRARY_PATH ) then
71 #    setenv LD_LIBRARY_PATH \${BOSSLIBS}
72 # else
73 #    setenv LD_LIBRARY_PATH \${BOSSLIBS}:\${LD_LIBRARY_PATH}
74 # endif
151   if ( ! \$?PYTHONPATH ) then
152 <   setenv PYTHONPATH \${CRABPYTHON}
152 > setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
153   else
154 <   setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH}
154 > setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
155   endif
156 +
157 +
158 + ## sqlite
159 + setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
160 + setenv CRABSQLITE_VERSION "3.3.5"
161 + setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
162 +
163 + setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
164 + setenv LD_LIBRARY_PATH \${LD_LIBRARY_PATH}:\${CRABSQLITE_ROOT}/lib:\$EXTERNALDIR/crablib
165 +
166 +
167 + ## py2sql
168 + setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
169 + 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 +
181 + ## 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 + ## pyOpenssl
189 + setenv PyOpenSSLPYTHON \${EXTERNALDIR}
190 + setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
191 +
192 + ## 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   EOF
201 + return
202 + }
203 +
204 + echo
205 + echo -n Configuring CRAB.....
206 + configureCrab
207 + echo "Done"
208 + echo

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines