ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CRAB/python/configure
Revision: 1.50
Committed: Mon Mar 3 20:45:12 2008 UTC (17 years, 1 month ago) by spiga
Branch: MAIN
CVS Tags: CRAB_2_2_0_pre1
Changes since 1.49: +89 -135 lines
Log Message:
new configure. now it take care also of new dependencies: py2-sqlite and sqlite

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.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