ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.61
Committed: Thu Jun 5 10:38:45 2008 UTC (16 years, 10 months ago) by spiga
Branch: MAIN
CVS Tags: CRAB_2_2_2_pre3
Changes since 1.60: +2 -0 lines
Log Message:
setenv EXTERNALDIR

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.60 ## go to $TopDir
40     cd ..
41    
42 fanzago 1.6 # sh style
43 slacapra 1.1 cat > crab.sh <<EOF
44     #! /bin/sh
45     # CRAB related Stuff
46 fanzago 1.9 export CRABDIR=$TopDir
47 spiga 1.61 export EXTERNALDIR =$ExtDir
48 slacapra 1.1
49 fanzago 1.6 CRABPATH=\${CRABDIR}/python
50 spiga 1.60 CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI
51 gutsche 1.14 export CRABPYTHON=\${CRABDIR}/python
52 spiga 1.60 export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
53     export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI
54     export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}/ProdCommon
55 slacapra 1.1
56 spiga 1.50
57 slacapra 1.1 if [ -z "\$PATH" ]; then
58 slacapra 1.23 export PATH=\${CRABPATH}
59 slacapra 1.1 else
60 slacapra 1.23 export PATH=\${CRABPATH}:\${PATH}
61 slacapra 1.1 fi
62     if [ -z "\$PYTHONPATH" ]; then
63 spiga 1.60 export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
64 slacapra 1.1 else
65 spiga 1.60 export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
66 fanzago 1.6 fi
67    
68    
69 spiga 1.50 ## sqlite
70 spiga 1.60 export CRABSQLITE=\${EXTERNALDIR}/sqlite/
71 spiga 1.50 export CRABSQLITE_VERSION="3.3.5"
72     export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
73    
74     export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
75     export LD_LIBRARY_PATH=\${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH}
76    
77    
78     ## py2sql
79 spiga 1.60 export CRABPYSQLITE=\${EXTERNALDIR}/py2-pysqlite
80 spiga 1.50 export CRABPY2_PYSQLITE_VERSION="2.3.2"
81     export CRABPY2_PYSQLITE_REVISION="1008"
82     export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
83    
84     export LD_LIBRARY_PATH=\$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
85    
86     export PYTHON_VERSION=2.3.4
87     export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
88     ## partially hardcoded path for python version "2.4"
89     ## need to do something like:
90     #export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
91 fanzago 1.10
92 spiga 1.58 ## pyOpenssl
93 spiga 1.60 export PyOpenSSLPYTHON=\${EXTERNALDIR}
94 spiga 1.58 export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
95    
96 spiga 1.56 ### TEMPORARY PATCH for gLite UI
97 spiga 1.57 export PYTHONPATH=\${PYTHONPATH}:\${GLITE_LOCATION}/lib
98 slacapra 1.1 EOF
99    
100     # csh style
101     cat > crab.csh <<EOF
102     #! /bin/csh
103     # CRAB related Stuff
104 fanzago 1.9 setenv CRABDIR $TopDir
105 spiga 1.61 setenv EXTERNALDIR $ExtDir
106 slacapra 1.1
107 fanzago 1.6 set CRABPATH=\${CRABDIR}/python
108 spiga 1.60 set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI
109 gutsche 1.14 setenv CRABPYTHON \${CRABDIR}/python
110 spiga 1.60 setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
111     setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI
112     setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}/ProdCommon
113 slacapra 1.1
114 spiga 1.50
115 slacapra 1.1 if ( ! \$?path ) then
116 slacapra 1.23 set path=(\${CRABPATH})
117 slacapra 1.1 else
118 slacapra 1.23 set path=( \${CRABPATH} \${path})
119 slacapra 1.1 endif
120     if ( ! \$?PYTHONPATH ) then
121 spiga 1.50 setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
122 slacapra 1.1 else
123 spiga 1.50 setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
124 slacapra 1.1 endif
125 slacapra 1.5
126    
127 spiga 1.50 ## sqlite
128 spiga 1.60 setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
129 spiga 1.50 setenv CRABSQLITE_VERSION "3.3.5"
130     setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
131 slacapra 1.5
132 spiga 1.50 setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
133     setenv LD_LIBRARY_PATH \${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH}
134    
135    
136     ## py2sql
137 spiga 1.60 setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
138 spiga 1.50 setenv CRABPY2_PYSQLITE_VERSION "2.3.2"
139     setenv CRABPY2_PYSQLITE_REVISION "1008"
140     setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
141    
142     setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
143    
144     setenv PYTHON_VERSION 2.3.4
145     setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
146     ## partially hardcoded path for python version "2.4"
147     ## need to do something like:
148     #setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
149 fanzago 1.10
150 spiga 1.58 ## pyOpenssl
151 spiga 1.60 setenv PyOpenSSLPYTHON \${EXTERNALDIR}
152 spiga 1.58 setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
153    
154 spiga 1.56 ### TEMPORARY PATCH for gLite UI
155 spiga 1.57 setenv PYTHONPATH \${PYTHONPATH}:\${GLITE_LOCATION}/lib
156 fanzago 1.10
157 fanzago 1.6 EOF
158     return
159     }
160 slacapra 1.5
161 spiga 1.55 echo
162     echo -n Configuring CRAB.....
163 fanzago 1.6 configureCrab
164 spiga 1.55 echo "Done"
165     echo