ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/dbs-server.spec
(Generate patch)

Comparing COMP/CMSDIST/dbs-server.spec (file contents):
Revision 1.33 by valya, Wed Apr 9 20:56:28 2008 UTC vs.
Revision 1.51 by valya, Tue May 27 20:49:20 2008 UTC

# Line 1 | Line 1
1 < ### RPM cms dbs-server DBS_1_1_2e
1 > ### RPM cms dbs-server DBS_1_1_5
2 >
3 > %define cvstag %{realversion}
4 > # define version of DBS to use, it's schema version
5 > %define dbs_version %{realversion}
6  
3 %define cvstag %v
7   Source: cvs://:pserver:anonymous@cmscvs.cern.ch:2401/cvs_server/repositories/CMSSW?passwd=AA_:yZZ3e&module=DBS/Servers/JavaServer&export=DBS&tag=-r%{cvstag}&output=/dbs-server.tar.gz
8   Requires: apache-ant mysql mysql-deployment oracle apache-tomcat java-jdk dbs-schema
9  
# Line 12 | Line 15 | ps -w -w -f -u`whoami` | egrep "mysqld|t
15   %build
16   echo "PWD=$PWD"
17   cd Servers/JavaServer
18 +
19 + # retrieve which DBS schema to use
20 + export DBS_SCHEMA=`grep "^use " $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql | awk '{print $2}' | sed "s/;//g"`
21 + export DBS_SCHEMA_VERSION=`cat  $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql | grep "INSERT INTO SchemaVersion" | awk '{split($0,a,"\x27"); print a[2]}'`
22 +
23   # fix context.xml file
24   cat > etc/context.xml << EOF_CONTEXT
25   <Context path="/servlet/DBSServlet" docBase="DBSServlet" debug="5" reloadable="true" crossContext="true">
26 <     <SupportedSchemaVersion schemaversion="DBS_1_0_9" />
27 <     <SupportedClientVersions clientversions="DBS_1_0_1, DBS_1_0_5, DBS_1_0_7, DBS_1_0_8, DBS_1_0_9, DBS_1_1_2"/>
26 >     <SchemaOwner schemaowner="${DBS_SCHEMA}" />
27 >     <SupportedSchemaVersion schemaversion="${DBS_SCHEMA_VERSION}" />
28 >     <SupportedClientVersions clientversions="DBS_1_0_1, DBS_1_0_5, DBS_1_0_7, DBS_1_0_8, DBS_1_0_9, DBS_1_1_2, DBS_1_1_3 "/>
29       <DBSBlockConfig maxBlockSize="2000000000000" maxBlockFiles="100" />
30 <                        
30 >
31       <Resource name="jdbc/dbs"
32                auth="Container"
33                type="javax.sql.DataSource"
# Line 28 | Line 37 | cat > etc/context.xml << EOF_CONTEXT
37                username="dbs"
38                password="cmsdbs"
39                driverClassName="org.gjt.mm.mysql.Driver"
40 <              url="jdbc:mysql://localhost:3316/%{cvstag}?autoReconnect=true"/>
40 >              url="jdbc:mysql://localhost:3316/${DBS_SCHEMA}?autoReconnect=true"/>
41   </Context>
42   EOF_CONTEXT
43  
# Line 52 | Line 61 | cat > %{i}/Servers/JavaServer/bin/dbs_in
61   #!/bin/sh
62   export MYAREA=rpm_install_area
63   export SCRAM_ARCH=slc4_ia32_gcc345
64 < source \$MYAREA/\$SCRAM_ARCH/external/apt/0.5.15lorg3.2-CMS3/etc/profile.d/init.sh
64 > source \$MYAREA/\$SCRAM_ARCH/external/apt/\$APT_VERSION/etc/profile.d/init.sh
65   source \$MYAREA/%{pkgrel}/etc/profile.d/init.sh
66   # set DBS DBs
67   MYSQL_PORT=3316
# Line 71 | Line 80 | function dbs_start()
80   {
81      echo "+++ Start up CMS MySQL daemon on port \${MYSQL_PORT} ..."
82      \$MYSQL_ROOT/bin/mysqld_safe --datadir=\$MYSQL_PATH --port=\$MYSQL_PORT \
83 <    --socket=\$MYSQL_SOCK --log-error=\$MYSQL_ERR --pid-file=\$MYSQL_PID &
83 >    --socket=\$MYSQL_SOCK --log-error=\$MYSQL_ERR --pid-file=\$MYSQL_PID --max_allowed_packet=32M &
84      echo "+++ Start tomcat server"
85      \$APACHE_TOMCAT_ROOT/bin/catalina.sh start
86      sleep 2
# Line 166 | Line 175 | MYSQL_SOCK=$MYSQL_PATH/mysql.sock
175   MYSQL_PID=$MYSQL_PATH/mysqld.pid
176   MYSQL_ERR=$MYSQL_PATH/error.log
177   # grant permissions to CMS MySQL DBS account
178 < echo "+++ Grand permission to dbs account, DBS DB ${DBS_SCHEMA_VERSION} ..."
178 > echo "+++ Grand permission to dbs account, DBS schema %{dbs_version} ..."
179   #echo "$MYSQL_ROOT/bin/mysql -udbs -pcmsdbs --socket=$MYSQL_SOCK"
180 < echo "$DBS_SCHEMA_ROOT/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql"
180 > echo "$DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql"
181   # DBS uses trigger which requires to have SUPER priveleges, so we'll create DB using root
182   # and delegate this to dbs account.
183 < $MYSQL_ROOT/bin/mysql -uroot -pcms --socket=$MYSQL_SOCK < $DBS_SCHEMA_ROOT/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql
184 < $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK -uroot -pcms mysql -e "GRANT ALL ON ${DBS_SCHEMA_VERSION}.* TO dbs@localhost;"
183 > $MYSQL_ROOT/bin/mysql -uroot -pcms --socket=$MYSQL_SOCK < $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql
184 > $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK -uroot -pcms mysql -e "GRANT ALL ON ${DBS_SCHEMA}.* TO dbs@localhost;"
185  
186   # I need to copy/deploy DBS.war file into tomcat area
187   cp $DBS_SERVER_ROOT/Servers/JavaServer/DBS.war $APACHE_TOMCAT_ROOT/webapps
188  
189 + # Copy mysql jdbc driver to tomcat
190 + #if [ ! -f $APACHE_TOMCAT_ROOT/common/lib/mysql-connector-java-5.0.5-bin.jar ]; then
191 + #cp $DBS_SERVER_ROOT/Servers/JavaServer/lib/mysql-connector-java-5.0.5-bin.jar \
192 + #   $APACHE_TOMCAT_ROOT/common/lib
193 + #fi
194 + # Copy all jar files from DBS area to tomcat area.
195 + cp -f $DBS_SERVER_ROOT/Servers/JavaServer/lib/*.jar $APACHE_TOMCAT_ROOT/common/lib
196 +
197   # Fix path in dbs_init.sh file since now we know install area
198   cat $DBS_SERVER_ROOT/Servers/JavaServer/bin/dbs_init.sh | sed "s,rpm_install_area,$RPM_INSTALL_PREFIX,g" > \
199      $DBS_SERVER_ROOT/Servers/JavaServer/bin/dbs_init.sh.new

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines