1 |
valya |
1.1 |
### RPM cms dbs-light DBS_1_0_8_pre1
|
2 |
|
|
## INITENV +PATH PYTHONPATH %i/lib/Clients/Python
|
3 |
|
|
|
4 |
|
|
%define cvstag %v
|
5 |
|
|
Source: cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e&module=DBS&export=DBS&tag=-r%{cvstag}&output=/dbs-light.tar.gz
|
6 |
|
|
#Source: cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e&module=DBS/{Servers/JavaServer,Clients/Python,Schema/NeXtGen/DBS-NeXtGen-SQLite_DEPLOYABLE.sql}&export=DBS&tag=-r%{cvstag}&output=/dbs-light.tar.gz
|
7 |
|
|
Requires: python openssl apache-ant sqlite
|
8 |
|
|
#Requires: apache-ant mysql oracle apache-tomcat
|
9 |
|
|
|
10 |
|
|
%prep
|
11 |
|
|
%setup -n DBS
|
12 |
|
|
%build
|
13 |
|
|
echo "PWD=$PWD"
|
14 |
|
|
# server
|
15 |
|
|
cd Servers/JavaServer
|
16 |
|
|
echo "PWD=$PWD"
|
17 |
|
|
ant --noconfig dist
|
18 |
|
|
cd ../../
|
19 |
|
|
# client
|
20 |
|
|
(make DBSHOME=%_builddir/DBS/Clients/Python )
|
21 |
|
|
# schema
|
22 |
|
|
(make DBSHOME=%_builddir/DBS/Schema/NeXtGen )
|
23 |
|
|
|
24 |
|
|
%install
|
25 |
|
|
mkdir -p %{i}/bin
|
26 |
|
|
mkdir -p %{i}/lib
|
27 |
|
|
# server
|
28 |
|
|
mkdir -p %{i}/Servers/JavaServer/
|
29 |
|
|
cp -r Servers/JavaServer/* %{i}/Servers/JavaServer
|
30 |
|
|
|
31 |
|
|
mkdir -p %{i}/etc/profile.d
|
32 |
|
|
(echo "#!/bin/sh"; \
|
33 |
|
|
echo "source $PYTHON_ROOT/etc/profile.d/init.sh"; \
|
34 |
|
|
echo "source $SQLITE_ROOT/etc/profile.d/init.sh"; \
|
35 |
|
|
echo "source $APACHE_ANT_ROOT/etc/profile.d/init.sh"; \
|
36 |
|
|
echo "source $OPENSSL_ROOT/etc/profile.d/init.sh"; \
|
37 |
|
|
) > %{i}/etc/profile.d/dependencies-setup.sh
|
38 |
|
|
|
39 |
|
|
(echo "#!/bin/tcsh"; \
|
40 |
|
|
echo "source $PYTHON_ROOT/etc/profile.d/init.csh"; \
|
41 |
|
|
echo "source $SQLITE_ROOT/etc/profile.d/init.csh"; \
|
42 |
|
|
echo "source $APACHE_ANT_ROOT/etc/profile.d/init.csh"; \
|
43 |
|
|
echo "source $OPENSSL_ROOT/etc/profile.d/init.csh"; \
|
44 |
|
|
) > %{i}/etc/profile.d/dependencies-setup.csh
|
45 |
|
|
|
46 |
|
|
# client
|
47 |
|
|
mkdir -p %{i}/Clients/Python
|
48 |
|
|
cp -r Clients/Python/DBSAPI %{i}/Clients/Python
|
49 |
|
|
|
50 |
|
|
# schema
|
51 |
|
|
ls -l Schema/NeXtGen
|
52 |
|
|
mkdir -p %{i}/Schema/NeXtGen
|
53 |
|
|
cp -r Schema/NeXtGen/DBS-NeXtGen-SQLite_DEPLOYABLE.sql %{i}/Schema/NeXtGen/
|
54 |
|
|
|
55 |
|
|
%post
|
56 |
|
|
%{relocateConfig}etc/profile.d/dependencies-setup.sh
|
57 |
|
|
%{relocateConfig}etc/profile.d/dependencies-setup.csh
|
58 |
|
|
|
59 |
|
|
# setup approripate links and made post install procedure
|
60 |
|
|
. $RPM_INSTALL_PREFIX/%{pkgrel}/etc/profile.d/init.sh
|
61 |
|
|
|
62 |
|
|
# install DBS stand-along DB
|
63 |
|
|
if [ ! -f $RPM_INSTALL_PREFIX/%{pkgrel}/dbs.db ]; then
|
64 |
|
|
sqlite3 $RPM_INSTALL_PREFIX/%{pkgrel}/dbs.db < \
|
65 |
|
|
$RPM_INSTALL_PREFIX/%{pkgrel}/Schema/NeXtGen/DBS-NeXtGen-SQLite_DEPLOYABLE.sql
|
66 |
|
|
fi
|
67 |
|
|
|
68 |
|
|
# correct DBS client config file to operate in stand-along mode
|
69 |
|
|
cat $RPM_INSTALL_PREFIX/%{pkgrel}/Clients/Python/DBSAPI/dbs.config | \
|
70 |
|
|
sed "s/MODE=POST/#MODE=POST/g" > \
|
71 |
|
|
$RPM_INSTALL_PREFIX/%{pkgrel}/Clients/Python/DBSAPI/dbs.config.tmp
|
72 |
|
|
cat >> $RPM_INSTALL_PREFIX/%{pkgrel}/Clients/Python/DBSAPI/dbs.config.tmp << EOF
|
73 |
|
|
# RPM AUTO-CONFIG FOR STANDALONE MODE
|
74 |
|
|
MODE=EXEC
|
75 |
|
|
DBSHOME=`echo $DBS_LIGHT_ROOT`/Servers/JavaServer
|
76 |
|
|
JAVAHOME=`echo $JAVA_HOME`
|
77 |
|
|
EOF
|
78 |
|
|
mv $RPM_INSTALL_PREFIX/%{pkgrel}/Clients/Python/DBSAPI/dbs.config.tmp \
|
79 |
|
|
$RPM_INSTALL_PREFIX/%{pkgrel}/Clients/Python/DBSAPI/dbs.config
|
80 |
|
|
|
81 |
|
|
# correct DBS server config file
|
82 |
|
|
cat > $RPM_INSTALL_PREFIX/%{pkgrel}/Servers/JavaServer/etc/context.xml << EOF
|
83 |
|
|
<Resource name="jdbc/dbs"
|
84 |
|
|
auth="Container"
|
85 |
|
|
type="javax.sql.DataSource"
|
86 |
|
|
maxActive="0"
|
87 |
|
|
maxIdle="1"
|
88 |
|
|
maxWait="-1"
|
89 |
|
|
username=""
|
90 |
|
|
password=""
|
91 |
|
|
driverClassName="org.sqlite.JDBC"
|
92 |
|
|
url="jdbc:sqlite:`echo $RPM_INSTALL_PREFIX/%{pkgrel}/dbs.db`"/>
|
93 |
|
|
EOF
|
94 |
|
|
cd $RPM_INSTALL_PREFIX/%{pkgrel}/Servers/JavaServer/
|
95 |
|
|
ant --noconfig jar
|
96 |
|
|
ls -l $PWD
|
97 |
|
|
find . -name "*.jar"
|