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 |
> |
sqlite_ver=3.4.0 |
20 |
> |
pysql_ver=2.4.0 |
21 |
|
|
22 |
< |
# Struttura subdir: |
23 |
< |
# top/bin |
14 |
< |
# /lib |
15 |
< |
# /python |
16 |
< |
# /script |
22 |
> |
SQLITE_ROOT=$TopDir/sqlite/ |
23 |
> |
PYSQLITE_ROOT=$TopDir/pysqlite/ |
24 |
|
|
25 |
< |
TopDir=`\pwd` |
25 |
> |
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 |
> |
} |
59 |
> |
|
60 |
> |
function configureCrab { |
61 |
> |
## prapare the crab env |
62 |
> |
cd $TopDir |
63 |
> |
tar zxvf sqlite.tgz > \dev\null 2>&1 |
64 |
> |
rm sqlite.tgz |
65 |
> |
tar zxvf py2-pysqlite.tgz > \dev\null 2>&1 |
66 |
> |
rm py2-pysqlite.tgz |
67 |
|
|
68 |
+ |
# sh style |
69 |
|
cat > crab.sh <<EOF |
70 |
|
#! /bin/sh |
71 |
|
# CRAB related Stuff |
72 |
|
export CRABDIR=$TopDir |
73 |
+ |
export CRABSCRIPT=\${CRABDIR}/script |
74 |
+ |
|
75 |
+ |
CRABPATH=\${CRABDIR}/python |
76 |
+ |
CRABDLSAPIPATH=\${CRABDIR}/DLSAPI |
77 |
+ |
export CRABPYTHON=\${CRABDIR}/python |
78 |
+ |
export CRABDBSAPIPYTHON=\${CRABDIR}/DBSAPI |
79 |
+ |
export CRABDLSAPIPYTHON=\${CRABDIR}/DLSAPI |
80 |
+ |
export CRABPSETPYTHON=\${CRABDIR}/PsetCode |
81 |
+ |
export CRABPRODAGENTPYTHON=\${CRABDIR}/ProdAgentApi |
82 |
+ |
export CRABPRODCOMMONPYTHON=\${CRABDIR}/ProdCommon |
83 |
|
|
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 |
84 |
|
|
85 |
|
if [ -z "\$PATH" ]; then |
86 |
< |
export PATH=\${CRABPATH} |
86 |
> |
export PATH=\${CRABPATH} |
87 |
|
else |
88 |
< |
export PATH=\${CRABPATH}:\${PATH} |
38 |
< |
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} |
88 |
> |
export PATH=\${CRABPATH}:\${PATH} |
89 |
|
fi |
90 |
|
if [ -z "\$PYTHONPATH" ]; then |
91 |
< |
export PYTHONPATH=\${CRABPYTHON} |
91 |
> |
export PYTHONPATH=\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON} |
92 |
|
else |
93 |
< |
export PYTHONPATH=\${CRABPYTHON}:\${PYTHONPATH} |
93 |
> |
export PYTHONPATH=\${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPSETPYTHON}:\${CRABPRODAGENTPYTHON}:\${CRABPRODCOMMONPYTHON} |
94 |
|
fi |
95 |
+ |
|
96 |
+ |
|
97 |
+ |
## sqlite |
98 |
+ |
export CRABSQLITE=\${CRABDIR}/sqlite/ |
99 |
+ |
export CRABSQLITE_VERSION="3.3.5" |
100 |
+ |
export CRABSQLITE_ROOT=\$CRABSQLITE/\$CRABSQLITE_VERSION |
101 |
+ |
|
102 |
+ |
export PATH=\${CRABSQLITE_ROOT}/bin:\${PATH} |
103 |
+ |
export LD_LIBRARY_PATH=\${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH} |
104 |
+ |
|
105 |
+ |
|
106 |
+ |
## py2sql |
107 |
+ |
export CRABPYSQLITE=\${CRABDIR}/py2-pysqlite |
108 |
+ |
export CRABPY2_PYSQLITE_VERSION="2.3.2" |
109 |
+ |
export CRABPY2_PYSQLITE_REVISION="1008" |
110 |
+ |
export CRABPY2_PYSQLITE_ROOT=\$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION |
111 |
+ |
|
112 |
+ |
export LD_LIBRARY_PATH=\$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH |
113 |
+ |
|
114 |
+ |
export PYTHON_VERSION=2.3.4 |
115 |
+ |
export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH |
116 |
+ |
## partially hardcoded path for python version "2.4" |
117 |
+ |
## need to do something like: |
118 |
+ |
#export PYTHONPATH=\${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH} |
119 |
+ |
|
120 |
+ |
|
121 |
|
EOF |
122 |
|
|
123 |
|
# csh style |
125 |
|
#! /bin/csh |
126 |
|
# CRAB related Stuff |
127 |
|
setenv CRABDIR $TopDir |
128 |
+ |
setenv CRABSCRIPT \${CRABDIR}/script |
129 |
+ |
|
130 |
+ |
set CRABPATH=\${CRABDIR}/python |
131 |
+ |
set CRABDLSAPIPATH=\${CRABDIR}/DLSAPI |
132 |
+ |
setenv CRABPYTHON \${CRABDIR}/python |
133 |
+ |
setenv CRABDBSAPIPYTHON \${CRABDIR}/DBSAPI |
134 |
+ |
setenv CRABDLSAPIPYTHON \${CRABDIR}/DLSAPI |
135 |
+ |
setenv CRABPRODCOMMONPYTHON \${CRABDIR}/ProdCommon |
136 |
|
|
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 |
137 |
|
|
138 |
|
if ( ! \$?path ) then |
139 |
< |
set path=\${CRABPATH} |
67 |
< |
else |
68 |
< |
set path=( \${CRABPATH} \${path} ) |
69 |
< |
endif |
70 |
< |
if ( ! \$?LD_LIBRARY_PATH ) then |
71 |
< |
setenv LD_LIBRARY_PATH \${BOSSLIBS} |
139 |
> |
set path=(\${CRABPATH}) |
140 |
|
else |
141 |
< |
setenv LD_LIBRARY_PATH \${BOSSLIBS}:\${LD_LIBRARY_PATH} |
141 |
> |
set path=( \${CRABPATH} \${path}) |
142 |
|
endif |
143 |
|
if ( ! \$?PYTHONPATH ) then |
144 |
< |
setenv PYTHONPATH \${CRABPYTHON} |
144 |
> |
setenv PYTHONPATH \${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON} |
145 |
|
else |
146 |
< |
setenv PYTHONPATH \${CRABPYTHON}:\${PYTHONPATH} |
146 |
> |
setenv PYTHONPATH \${PYTHONPATH}:\${CRABPYTHON}:\${CRABDBSAPIPYTHON}:\${CRABDLSAPIPYTHON}:\${CRABPRODCOMMONPYTHON} |
147 |
|
endif |
148 |
+ |
|
149 |
+ |
|
150 |
+ |
## sqlite |
151 |
+ |
setenv CRABSQLITE \${CRABDIR}/sqlite/ |
152 |
+ |
setenv CRABSQLITE_VERSION "3.3.5" |
153 |
+ |
setenv CRABSQLITE_ROOT \$CRABSQLITE/\$CRABSQLITE_VERSION |
154 |
+ |
|
155 |
+ |
setenv PATH \${CRABSQLITE_ROOT}/bin:\${PATH} |
156 |
+ |
setenv LD_LIBRARY_PATH \${CRABSQLITE_ROOT}/lib:\${LD_LIBRARY_PATH} |
157 |
+ |
|
158 |
+ |
|
159 |
+ |
## py2sql |
160 |
+ |
setenv CRABPYSQLITE \${CRABDIR}/py2-pysqlite |
161 |
+ |
setenv CRABPY2_PYSQLITE_VERSION "2.3.2" |
162 |
+ |
setenv CRABPY2_PYSQLITE_REVISION "1008" |
163 |
+ |
setenv CRABPY2_PYSQLITE_ROOT \$CRABPYSQLITE/\$CRABPY2_PYSQLITE_VERSION |
164 |
+ |
|
165 |
+ |
setenv LD_LIBRARY_PATH \$CRABPY2_PYSQLITE_ROOT/lib:\$LD_LIBRARY_PATH |
166 |
+ |
|
167 |
+ |
setenv PYTHON_VERSION 2.3.4 |
168 |
+ |
setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python2.4/site-packages:\$PYTHONPATH |
169 |
+ |
## partially hardcoded path for python version "2.4" |
170 |
+ |
## need to do something like: |
171 |
+ |
#setenv PYTHONPATH \${CRABPY2_PYSQLITE_ROOT}/lib/python`echo $PYTHON_VERSION | cut -f1,2 -d.`/site-packages:\${PYTHONPATH} |
172 |
+ |
|
173 |
+ |
|
174 |
|
EOF |
175 |
+ |
return |
176 |
+ |
} |
177 |
|
|
178 |
< |
. ./crab.sh |
178 |
> |
#configureSqlite |
179 |
> |
#configurePysqlite |
180 |
> |
configureCrab |
181 |
|
|
84 |
– |
# Eventually source configureBoss |