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.50 |
sqlite_ver=3.4.0
|
20 |
|
|
pysql_ver=2.4.0
|
21 |
fanzago |
1.6 |
|
22 |
spiga |
1.50 |
SQLITE_ROOT=$TopDir/sqlite/
|
23 |
|
|
PYSQLITE_ROOT=$TopDir/pysqlite/
|
24 |
fanzago |
1.6 |
|
25 |
|
|
function configureCrab {
|
26 |
|
|
## prapare the crab env
|
27 |
|
|
cd $TopDir
|
28 |
farinafa |
1.53 |
tar zxvf sqlite.tgz > /dev/null 2>&1
|
29 |
spiga |
1.51 |
rm sqlite.tgz
|
30 |
spiga |
1.58 |
|
31 |
farinafa |
1.53 |
tar zxvf py2-pysqlite.tgz > /dev/null 2>&1
|
32 |
spiga |
1.51 |
rm py2-pysqlite.tgz
|
33 |
slacapra |
1.1 |
|
34 |
spiga |
1.58 |
tar zxvf pyOpenSSL-0.6-python2.4.tar.gz > /dev/null 2>&1
|
35 |
spiga |
1.59 |
rm pyOpenSSL-0.6-python2.4.tar.gz > /dev/null 2>&1
|
36 |
spiga |
1.58 |
|
37 |
fanzago |
1.6 |
# sh style
|
38 |
slacapra |
1.1 |
cat > crab.sh <<EOF
|
39 |
|
|
#! /bin/sh
|
40 |
|
|
# CRAB related Stuff
|
41 |
fanzago |
1.9 |
export CRABDIR=$TopDir
|
42 |
slacapra |
1.1 |
|
43 |
fanzago |
1.6 |
CRABPATH=\${CRABDIR}/python
|
44 |
slacapra |
1.18 |
CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
|
45 |
gutsche |
1.14 |
export CRABPYTHON=\${CRABDIR}/python
|
46 |
slacapra |
1.18 |
export CRABDBSAPIPYTHON=\${CRABDIR}/DBSAPI
|
47 |
|
|
export CRABDLSAPIPYTHON=\${CRABDIR}/DLSAPI
|
48 |
|
|
export CRABPSETPYTHON=\${CRABDIR}/PsetCode
|
49 |
fanzago |
1.37 |
export CRABPRODAGENTPYTHON=\${CRABDIR}/ProdAgentApi
|
50 |
fanzago |
1.38 |
export CRABPRODCOMMONPYTHON=\${CRABDIR}/ProdCommon
|
51 |
slacapra |
1.1 |
|
52 |
spiga |
1.50 |
|
53 |
slacapra |
1.1 |
if [ -z "\$PATH" ]; then
|
54 |
slacapra |
1.23 |
export PATH=\${CRABPATH}
|
55 |
slacapra |
1.1 |
else
|
56 |
slacapra |
1.23 |
export PATH=\${CRABPATH}:\${PATH}
|
57 |
slacapra |
1.1 |
fi
|
58 |
|
|
if [ -z "\$PYTHONPATH" ]; then
|
59 |
fanzago |
1.37 |
export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
|
60 |
slacapra |
1.1 |
else
|
61 |
fanzago |
1.37 |
export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
|
62 |
fanzago |
1.6 |
fi
|
63 |
|
|
|
64 |
|
|
|
65 |
spiga |
1.50 |
## sqlite
|
66 |
|
|
export CRABSQLITE=\${CRABDIR}/sqlite/
|
67 |
|
|
export CRABSQLITE_VERSION="3.3.5"
|
68 |
|
|
export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
|
69 |
|
|
|
70 |
|
|
export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
|
71 |
|
|
export LD_LIBRARY_PATH=\${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH}
|
72 |
|
|
|
73 |
|
|
|
74 |
|
|
## py2sql
|
75 |
|
|
export CRABPYSQLITE=\${CRABDIR}/py2-pysqlite
|
76 |
|
|
export CRABPY2_PYSQLITE_VERSION="2.3.2"
|
77 |
|
|
export CRABPY2_PYSQLITE_REVISION="1008"
|
78 |
|
|
export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
|
79 |
|
|
|
80 |
|
|
export LD_LIBRARY_PATH=\$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
|
81 |
|
|
|
82 |
|
|
export PYTHON_VERSION=2.3.4
|
83 |
|
|
export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
|
84 |
|
|
## partially hardcoded path for python version "2.4"
|
85 |
|
|
## need to do something like:
|
86 |
|
|
#export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
|
87 |
fanzago |
1.10 |
|
88 |
spiga |
1.58 |
## pyOpenssl
|
89 |
|
|
export PyOpenSSLPYTHON=\${CRABDIR}/OpenSSL
|
90 |
|
|
export PYTHONPATH=\${PYTHONPATH}:\${PyOpenSSLPYTHON}
|
91 |
|
|
|
92 |
spiga |
1.56 |
### TEMPORARY PATCH for gLite UI
|
93 |
spiga |
1.57 |
export PYTHONPATH=\${PYTHONPATH}:\${GLITE_LOCATION}/lib
|
94 |
slacapra |
1.1 |
EOF
|
95 |
|
|
|
96 |
|
|
# csh style
|
97 |
|
|
cat > crab.csh <<EOF
|
98 |
|
|
#! /bin/csh
|
99 |
|
|
# CRAB related Stuff
|
100 |
fanzago |
1.9 |
setenv CRABDIR $TopDir
|
101 |
slacapra |
1.1 |
|
102 |
fanzago |
1.6 |
set CRABPATH=\${CRABDIR}/python
|
103 |
slacapra |
1.18 |
set CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
|
104 |
gutsche |
1.14 |
setenv CRABPYTHON \${CRABDIR}/python
|
105 |
slacapra |
1.18 |
setenv CRABDBSAPIPYTHON \${CRABDIR}/DBSAPI
|
106 |
|
|
setenv CRABDLSAPIPYTHON \${CRABDIR}/DLSAPI
|
107 |
fanzago |
1.38 |
setenv CRABPRODCOMMONPYTHON \${CRABDIR}/ProdCommon
|
108 |
slacapra |
1.1 |
|
109 |
spiga |
1.50 |
|
110 |
slacapra |
1.1 |
if ( ! \$?path ) then
|
111 |
slacapra |
1.23 |
set path=(\${CRABPATH})
|
112 |
slacapra |
1.1 |
else
|
113 |
slacapra |
1.23 |
set path=( \${CRABPATH} \${path})
|
114 |
slacapra |
1.1 |
endif
|
115 |
|
|
if ( ! \$?PYTHONPATH ) then
|
116 |
spiga |
1.50 |
setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
|
117 |
slacapra |
1.1 |
else
|
118 |
spiga |
1.50 |
setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
|
119 |
slacapra |
1.1 |
endif
|
120 |
slacapra |
1.5 |
|
121 |
|
|
|
122 |
spiga |
1.50 |
## sqlite
|
123 |
|
|
setenv CRABSQLITE \${CRABDIR}/sqlite/
|
124 |
|
|
setenv CRABSQLITE_VERSION "3.3.5"
|
125 |
|
|
setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
|
126 |
slacapra |
1.5 |
|
127 |
spiga |
1.50 |
setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
|
128 |
|
|
setenv LD_LIBRARY_PATH \${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH}
|
129 |
|
|
|
130 |
|
|
|
131 |
|
|
## py2sql
|
132 |
|
|
setenv CRABPYSQLITE \${CRABDIR}/py2-pysqlite
|
133 |
|
|
setenv CRABPY2_PYSQLITE_VERSION "2.3.2"
|
134 |
|
|
setenv CRABPY2_PYSQLITE_REVISION "1008"
|
135 |
|
|
setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
|
136 |
|
|
|
137 |
|
|
setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
|
138 |
|
|
|
139 |
|
|
setenv PYTHON_VERSION 2.3.4
|
140 |
|
|
setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
|
141 |
|
|
## partially hardcoded path for python version "2.4"
|
142 |
|
|
## need to do something like:
|
143 |
|
|
#setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
|
144 |
fanzago |
1.10 |
|
145 |
spiga |
1.58 |
## pyOpenssl
|
146 |
|
|
setenv PyOpenSSLPYTHON \${CRABDIR}/OpenSSL
|
147 |
|
|
setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
|
148 |
|
|
|
149 |
spiga |
1.56 |
### TEMPORARY PATCH for gLite UI
|
150 |
spiga |
1.57 |
setenv PYTHONPATH \${PYTHONPATH}:\${GLITE_LOCATION}/lib
|
151 |
fanzago |
1.10 |
|
152 |
fanzago |
1.6 |
EOF
|
153 |
|
|
return
|
154 |
|
|
}
|
155 |
slacapra |
1.5 |
|
156 |
spiga |
1.55 |
echo
|
157 |
|
|
echo -n Configuring CRAB.....
|
158 |
fanzago |
1.6 |
configureCrab
|
159 |
spiga |
1.55 |
echo "Done"
|
160 |
|
|
echo
|