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 |
spiga |
1.50 |
function configureSqlite {
|
26 |
|
|
# part for Sqlite install
|
27 |
|
|
echo " SQLITE Installation: begin at `date`"
|
28 |
|
|
cd $TopDir/sqlite
|
29 |
|
|
echo "untar.. "
|
30 |
|
|
tar zxvf sqlite-$sqlite_ver.tar.gz > \dev\null 2>&1
|
31 |
|
|
cd sqlite-$sqlite_ver
|
32 |
|
|
mkdir .libs
|
33 |
|
|
ln -s /usr/lib/libreadline.so.4.3 .libs/libreadline.so
|
34 |
|
|
echo "configure... "
|
35 |
|
|
./configure --prefix=$SQLITE_ROOT --disable-tcl >\dev\null 2>&1
|
36 |
|
|
echo "compile and install.... "
|
37 |
|
|
make >\dev\null 2>&1
|
38 |
|
|
make install >\dev\null 2>&1
|
39 |
|
|
cd ../..
|
40 |
|
|
echo "SQLITE Installation: end at `date`"
|
41 |
|
|
return
|
42 |
|
|
}
|
43 |
|
|
function configurePysqlite {
|
44 |
|
|
# part for Py2-pysqlite install
|
45 |
|
|
echo "Py2-pysqlite Installation: begin at `date`"
|
46 |
|
|
cd $TopDir/py2-pysqlite
|
47 |
|
|
echo "untar.. "
|
48 |
|
|
tar zxvf pysqlite-$pysql_ver.tar.gz >\dev\null 2>&1
|
49 |
|
|
cd pysqlite-$pysql_ver
|
50 |
|
|
perl -p -i -e "s!include_dirs=.*!include_dirs=$SQLITE_ROOT/include!" setup.cfg
|
51 |
|
|
perl -p -i -e "s!library_dirs=.*!library_dirs=$SQLITE_ROOT/lib!" setup.cfg
|
52 |
|
|
echo "build and install... "
|
53 |
|
|
python setup.py build >\dev\null 2>&1
|
54 |
|
|
python setup.py install --prefix=$PYSQLITE_ROOT >\dev\null 2>&1
|
55 |
|
|
cd ../..
|
56 |
|
|
echo "Py2-pysqlite Installation: end at `date`"
|
57 |
|
|
return
|
58 |
fanzago |
1.6 |
}
|
59 |
|
|
|
60 |
|
|
function configureCrab {
|
61 |
|
|
## prapare the crab env
|
62 |
|
|
cd $TopDir
|
63 |
slacapra |
1.1 |
|
64 |
fanzago |
1.6 |
# sh style
|
65 |
slacapra |
1.1 |
cat > crab.sh <<EOF
|
66 |
|
|
#! /bin/sh
|
67 |
|
|
# CRAB related Stuff
|
68 |
fanzago |
1.9 |
export CRABDIR=$TopDir
|
69 |
slacapra |
1.18 |
export CRABSCRIPT=\${CRABDIR}/script
|
70 |
slacapra |
1.1 |
|
71 |
fanzago |
1.6 |
CRABPATH=\${CRABDIR}/python
|
72 |
slacapra |
1.18 |
CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
|
73 |
gutsche |
1.14 |
export CRABPYTHON=\${CRABDIR}/python
|
74 |
slacapra |
1.18 |
export CRABDBSAPIPYTHON=\${CRABDIR}/DBSAPI
|
75 |
|
|
export CRABDLSAPIPYTHON=\${CRABDIR}/DLSAPI
|
76 |
|
|
export CRABPSETPYTHON=\${CRABDIR}/PsetCode
|
77 |
fanzago |
1.37 |
export CRABPRODAGENTPYTHON=\${CRABDIR}/ProdAgentApi
|
78 |
fanzago |
1.38 |
export CRABPRODCOMMONPYTHON=\${CRABDIR}/ProdCommon
|
79 |
slacapra |
1.1 |
|
80 |
spiga |
1.50 |
|
81 |
slacapra |
1.1 |
if [ -z "\$PATH" ]; then
|
82 |
slacapra |
1.23 |
export PATH=\${CRABPATH}
|
83 |
slacapra |
1.1 |
else
|
84 |
slacapra |
1.23 |
export PATH=\${CRABPATH}:\${PATH}
|
85 |
slacapra |
1.1 |
fi
|
86 |
|
|
if [ -z "\$PYTHONPATH" ]; then
|
87 |
fanzago |
1.37 |
export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
|
88 |
slacapra |
1.1 |
else
|
89 |
fanzago |
1.37 |
export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON}
|
90 |
fanzago |
1.6 |
fi
|
91 |
|
|
|
92 |
|
|
|
93 |
spiga |
1.50 |
## sqlite
|
94 |
|
|
export CRABSQLITE=\${CRABDIR}/sqlite/
|
95 |
|
|
export CRABSQLITE_VERSION="3.3.5"
|
96 |
|
|
export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION
|
97 |
|
|
|
98 |
|
|
export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH}
|
99 |
|
|
export LD_LIBRARY_PATH=\${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH}
|
100 |
|
|
|
101 |
|
|
|
102 |
|
|
## py2sql
|
103 |
|
|
export CRABPYSQLITE=\${CRABDIR}/py2-pysqlite
|
104 |
|
|
export CRABPY2_PYSQLITE_VERSION="2.3.2"
|
105 |
|
|
export CRABPY2_PYSQLITE_REVISION="1008"
|
106 |
|
|
export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
|
107 |
|
|
|
108 |
|
|
export LD_LIBRARY_PATH=\$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
|
109 |
|
|
|
110 |
|
|
export PYTHON_VERSION=2.3.4
|
111 |
|
|
export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
|
112 |
|
|
## partially hardcoded path for python version "2.4"
|
113 |
|
|
## need to do something like:
|
114 |
|
|
#export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
|
115 |
fanzago |
1.10 |
|
116 |
|
|
|
117 |
slacapra |
1.1 |
EOF
|
118 |
|
|
|
119 |
|
|
# csh style
|
120 |
|
|
cat > crab.csh <<EOF
|
121 |
|
|
#! /bin/csh
|
122 |
|
|
# CRAB related Stuff
|
123 |
fanzago |
1.9 |
setenv CRABDIR $TopDir
|
124 |
slacapra |
1.18 |
setenv CRABSCRIPT \${CRABDIR}/script
|
125 |
slacapra |
1.1 |
|
126 |
fanzago |
1.6 |
set CRABPATH=\${CRABDIR}/python
|
127 |
slacapra |
1.18 |
set CRABDLSAPIPATH=\${CRABDIR}/DLSAPI
|
128 |
gutsche |
1.14 |
setenv CRABPYTHON \${CRABDIR}/python
|
129 |
slacapra |
1.18 |
setenv CRABDBSAPIPYTHON \${CRABDIR}/DBSAPI
|
130 |
|
|
setenv CRABDLSAPIPYTHON \${CRABDIR}/DLSAPI
|
131 |
fanzago |
1.38 |
setenv CRABPRODCOMMONPYTHON \${CRABDIR}/ProdCommon
|
132 |
slacapra |
1.1 |
|
133 |
spiga |
1.50 |
|
134 |
slacapra |
1.1 |
if ( ! \$?path ) then
|
135 |
slacapra |
1.23 |
set path=(\${CRABPATH})
|
136 |
slacapra |
1.1 |
else
|
137 |
slacapra |
1.23 |
set path=( \${CRABPATH} \${path})
|
138 |
slacapra |
1.1 |
endif
|
139 |
|
|
if ( ! \$?PYTHONPATH ) then
|
140 |
spiga |
1.50 |
setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
|
141 |
slacapra |
1.1 |
else
|
142 |
spiga |
1.50 |
setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON}
|
143 |
slacapra |
1.1 |
endif
|
144 |
slacapra |
1.5 |
|
145 |
|
|
|
146 |
spiga |
1.50 |
## sqlite
|
147 |
|
|
setenv CRABSQLITE \${CRABDIR}/sqlite/
|
148 |
|
|
setenv CRABSQLITE_VERSION "3.3.5"
|
149 |
|
|
setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION
|
150 |
slacapra |
1.5 |
|
151 |
spiga |
1.50 |
setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH}
|
152 |
|
|
setenv LD_LIBRARY_PATH \${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH}
|
153 |
|
|
|
154 |
|
|
|
155 |
|
|
## py2sql
|
156 |
|
|
setenv CRABPYSQLITE \${CRABDIR}/py2-pysqlite
|
157 |
|
|
setenv CRABPY2_PYSQLITE_VERSION "2.3.2"
|
158 |
|
|
setenv CRABPY2_PYSQLITE_REVISION "1008"
|
159 |
|
|
setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION
|
160 |
|
|
|
161 |
|
|
setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH
|
162 |
|
|
|
163 |
|
|
setenv PYTHON_VERSION 2.3.4
|
164 |
|
|
setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH
|
165 |
|
|
## partially hardcoded path for python version "2.4"
|
166 |
|
|
## need to do something like:
|
167 |
|
|
#setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH}
|
168 |
fanzago |
1.10 |
|
169 |
|
|
|
170 |
fanzago |
1.6 |
EOF
|
171 |
|
|
return
|
172 |
|
|
}
|
173 |
slacapra |
1.5 |
|
174 |
spiga |
1.50 |
#configureSqlite
|
175 |
|
|
#configurePysqlite
|
176 |
fanzago |
1.6 |
configureCrab
|
177 |
afanfani |
1.13 |
|