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.62 |
export EXTERNALDIR=$ExtDir
|
48 |
slacapra |
1.1 |
|
49 |
fanzago |
1.6 |
CRABPATH=\${CRABDIR}/python
|
50 |
spiga |
1.67 |
CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
|
51 |
gutsche |
1.14 |
export CRABPYTHON=\${CRABDIR}/python
|
52 |
spiga |
1.60 |
export CRABDBSAPIPYTHON=\${EXTERNALDIR}/DBSAPI
|
53 |
spiga |
1.67 |
export CRABDLSAPIPYTHON=\${EXTERNALDIR}/DLSAPI/lib
|
54 |
spiga |
1.65 |
export CRABPRODCOMMONPYTHON=\${EXTERNALDIR}
|
55 |
slacapra |
1.1 |
|
56 |
spiga |
1.50 |
|
57 |
slacapra |
1.1 |
if [ -z "\$PATH" ]; then
|
58 |
spiga |
1.67 |
export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}
|
59 |
slacapra |
1.1 |
else
|
60 |
spiga |
1.67 |
export PATH=\${CRABPATH}:\${CRABDLSAPIPATH}:\${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 |
slacapra |
1.1 |
EOF
|
97 |
|
|
|
98 |
|
|
# csh style
|
99 |
|
|
cat > crab.csh <<EOF
|
100 |
|
|
#! /bin/csh
|
101 |
|
|
# CRAB related Stuff
|
102 |
fanzago |
1.9 |
setenv CRABDIR $TopDir
|
103 |
spiga |
1.61 |
setenv EXTERNALDIR $ExtDir
|
104 |
slacapra |
1.1 |
|
105 |
fanzago |
1.6 |
set CRABPATH=\${CRABDIR}/python
|
106 |
spiga |
1.67 |
set CRABDLSAPIPATH=\${EXTERNALDIR}/DLSAPI/bin
|
107 |
gutsche |
1.14 |
setenv CRABPYTHON \${CRABDIR}/python
|
108 |
spiga |
1.60 |
setenv CRABDBSAPIPYTHON \${EXTERNALDIR}/DBSAPI
|
109 |
spiga |
1.67 |
setenv CRABDLSAPIPYTHON \${EXTERNALDIR}/DLSAPI/lib
|
110 |
spiga |
1.65 |
setenv CRABPRODCOMMONPYTHON \${EXTERNALDIR}
|
111 |
slacapra |
1.1 |
|
112 |
spiga |
1.50 |
|
113 |
slacapra |
1.1 |
if ( ! \$?path ) then
|
114 |
slacapra |
1.23 |
set path=(\${CRABPATH})
|
115 |
slacapra |
1.1 |
else
|
116 |
slacapra |
1.23 |
set path=( \${CRABPATH} \${path})
|
117 |
slacapra |
1.1 |
endif
|
118 |
|
|
if ( ! \$?PYTHONPATH ) then
|
119 |
spiga |
1.50 |
setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
|
120 |
slacapra |
1.1 |
else
|
121 |
spiga |
1.50 |
setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
|
122 |
slacapra |
1.1 |
endif
|
123 |
slacapra |
1.5 |
|
124 |
|
|
|
125 |
spiga |
1.50 |
## sqlite
|
126 |
spiga |
1.60 |
setenv CRABSQLITE \${EXTERNALDIR}/sqlite/
|
127 |
spiga |
1.50 |
setenv CRABSQLITE_VERSION "3.3.5"
|
128 |
|
|
setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
|
129 |
slacapra |
1.5 |
|
130 |
spiga |
1.50 |
setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
|
131 |
|
|
setenv LD_LIBRARY_PATH \${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH}
|
132 |
|
|
|
133 |
|
|
|
134 |
|
|
## py2sql
|
135 |
spiga |
1.60 |
setenv CRABPYSQLITE \${EXTERNALDIR}/py2-pysqlite
|
136 |
spiga |
1.50 |
setenv CRABPY2_PYSQLITE_VERSION "2.3.2"
|
137 |
|
|
setenv CRABPY2_PYSQLITE_REVISION "1008"
|
138 |
|
|
setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
|
139 |
|
|
|
140 |
|
|
setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
|
141 |
|
|
|
142 |
|
|
setenv PYTHON_VERSION 2.3.4
|
143 |
|
|
setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
|
144 |
|
|
## partially hardcoded path for python version "2.4"
|
145 |
|
|
## need to do something like:
|
146 |
|
|
#setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
|
147 |
fanzago |
1.10 |
|
148 |
spiga |
1.58 |
## pyOpenssl
|
149 |
spiga |
1.60 |
setenv PyOpenSSLPYTHON \${EXTERNALDIR}
|
150 |
spiga |
1.58 |
setenv PYTHONPATH \${PYTHONPATH}:\${PyOpenSSLPYTHON}
|
151 |
|
|
|
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
|