ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/dbs-light.spec
Revision: 1.1
Committed: Thu Sep 20 15:55:10 2007 UTC (17 years, 7 months ago) by valya
Branch: MAIN
Log Message:
First version of dbs light stand-alone DBS

File Contents

# User Rev Content
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"