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.43 by valya, Tue May 6 16:40:47 2008 UTC vs.
Revision 1.53 by valya, Wed Jun 4 16:18:53 2008 UTC

# Line 1 | Line 1
1 < ### RPM cms dbs-server DBS_1_0_8
1 > ### RPM cms dbs-server DBS_1_1_6
2  
3 <
4 < %define cvstag %realversion
3 > %define cvstag %{realversion}
4   # define version of DBS to use, it's schema version
5 < %define dbs_version DBS_1_0_8
5 > %define dbs_version %{realversion}
6  
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
8 > Requires: apache-ant mysql mysql-deployment oracle apache-tomcat java-jdk dbs-schema dbs-libs
9  
10   %prep
11   %setup -n DBS
# Line 14 | Line 13 | Requires: apache-ant mysql mysql-deploym
13   ps -w -w -f -u`whoami` | egrep "mysqld|tomcat" | grep -v egrep | awk '{print "kill -9 "$2""}' |/bin/sh
14  
15   %build
16 + # DBS wants to have LibValut attached to DBS top-level dir, required by build.xml file
17 + ln -s $DBS_LIBS_ROOT/lib LibValut
18   echo "PWD=$PWD"
19   cd Servers/JavaServer
20 +
21 + # retrieve which DBS schema to use
22 + #export DBS_SCHEMA=`grep "^use " $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql | awk '{print $2}' | sed "s/;//g"`
23 + #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]}'`
24 +
25   # fix context.xml file
26 < cat > etc/context.xml << EOF_CONTEXT
27 < <Context path="/servlet/DBSServlet" docBase="DBSServlet" debug="5" reloadable="true" crossContext="true">
28 <     <SchemaOwner schemaowner="%{dbs_version}" />
29 <     <SupportedSchemaVersion schemaversion="%{dbs_version}" />
30 <     <SupportedClientVersions clientversions="DBS_1_0_1, DBS_1_0_5, DBS_1_0_7, DBS_1_0_8"/>
31 <     <DBSBlockConfig maxBlockSize="2000000000000" maxBlockFiles="100" />
32 <                        
33 <     <Resource name="jdbc/dbs"
34 <              auth="Container"
35 <              type="javax.sql.DataSource"
36 <              maxActive="30"
37 <              maxIdle="10"
38 <              maxWait="10000"
39 <              username="dbs"
40 <              password="cmsdbs"
41 <              driverClassName="org.gjt.mm.mysql.Driver"
42 <              url="jdbc:mysql://localhost:3316/%{dbs_version}?autoReconnect=true"/>
43 < </Context>
44 < EOF_CONTEXT
26 > cat etc/context.xml.tobe  | sed "s/__insert_username__/dbs/g" | sed "s/__insert_password__/cmsdbs/g" | sed "s/3306/3316/g" > etc/context.xml
27 > #cat > etc/context.xml << EOF_CONTEXT
28 > #<Context path="/servlet/DBSServlet" docBase="DBSServlet" debug="5" reloadable="true" crossContext="true">
29 > #     <SchemaOwner schemaowner="${DBS_SCHEMA}" />
30 > #     <SupportedSchemaVersion schemaversion="${DBS_SCHEMA_VERSION}" />
31 > #     <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 "/>
32 > #     <DBSBlockConfig maxBlockSize="2000000000000" maxBlockFiles="100" />
33 > #     <Resource name="jdbc/dbs"
34 > #              auth="Container"
35 > #              type="javax.sql.DataSource"
36 > #              maxActive="30"
37 > #              maxIdle="10"
38 > #              maxWait="10000"
39 > #              username="dbs"
40 > #              password="cmsdbs"
41 > #              driverClassName="org.gjt.mm.mysql.Driver"
42 > #              url="jdbc:mysql://localhost:3316/${DBS_SCHEMA}?autoReconnect=true"/>
43 > #</Context>
44 > #EOF_CONTEXT
45  
46   mkdir -p bin/WEB-INF/lib
47   echo "PWD=$PWD"
# Line 47 | Line 53 | cd ../../
53   %install
54   mkdir -p %{i}/Servers/JavaServer/bin/WEB-INF/lib
55   cp -r Servers/JavaServer/* %{i}/Servers/JavaServer
56 + ln -s $DBS_LIBS_ROOT/lib %{i}/LibValut
57  
58   # copy war file
59   cp %{i}/Servers/JavaServer/DBS.war $APACHE_TOMCAT_ROOT/webapps
# Line 136 | Line 143 | mkdir -p %{i}/etc/profile.d
143   echo "source $APACHE_TOMCAT_ROOT/etc/profile.d/init.sh"; \
144   echo "source $APACHE_ANT_ROOT/etc/profile.d/init.sh"; \
145   echo "source $DBS_SCHEMA_ROOT/etc/profile.d/init.sh"; \
146 + echo "source $DBS_LIBS_ROOT/etc/profile.d/init.sh"; \
147   echo "source $JAVA_JDK_ROOT/etc/profile.d/init.sh"; \
148   echo "export JAVA_HOME=$JAVA_JDK_ROOT"
149   echo "export CATALINA_HOME=$APACHE_TOMCAT_ROOT"
# Line 148 | Line 156 | mkdir -p %{i}/etc/profile.d
156   echo "source $APACHE_TOMCAT_ROOT/etc/profile.d/init.csh"; \
157   echo "source $APACHE_ANT_ROOT/etc/profile.d/init.csh"; \
158   echo "source $DBS_SCHEMA_ROOT/etc/profile.d/init.csh"; \
159 + echo "source $DBS_LIBS_ROOT/etc/profile.d/init.csh"; \
160   echo "source $JAVA_JDK_ROOT/etc/profile.d/init.csh"; \
161   echo "setenv JAVA_HOME $JAVA_JDK_ROOT"
162   echo "setenv CATALINA_HOME $APACHE_TOMCAT_ROOT"
# Line 173 | Line 182 | MYSQL_ERR=$MYSQL_PATH/error.log
182   # grant permissions to CMS MySQL DBS account
183   echo "+++ Grand permission to dbs account, DBS schema %{dbs_version} ..."
184   #echo "$MYSQL_ROOT/bin/mysql -udbs -pcmsdbs --socket=$MYSQL_SOCK"
185 < echo "$DBS_SCHEMA_ROOT/lib/DBS-NeXtGen-MySQL_DEPLOYABLE.sql"
185 > echo "$DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql"
186   # DBS uses trigger which requires to have SUPER priveleges, so we'll create DB using root
187   # and delegate this to dbs account.
188 < $MYSQL_ROOT/bin/mysql -uroot -pcms --socket=$MYSQL_SOCK < $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql
189 < $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK -uroot -pcms mysql -e "GRANT ALL ON %{dbs_version}.* TO dbs@localhost;"
188 > export DBS_SCHEMA=`grep "^use " $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql | awk '{print $2}' | sed "s/;//g"`
189 > $MYSQL_ROOT/bin/mysql -uroot -pcms --port=$MYSQL_PORT --socket=$MYSQL_SOCK < $DBS_SCHEMA_ROOT/lib/Schema/NeXtGen/DBS-NeXtGen-MySQL_DEPLOYABLE.sql
190 > $MYSQL_ROOT/bin/mysql --socket=$MYSQL_SOCK --port=$MYSQL_PORT -uroot -pcms mysql -e "GRANT ALL ON ${DBS_SCHEMA}.* TO dbs@localhost;"
191  
192   # I need to copy/deploy DBS.war file into tomcat area
193   cp $DBS_SERVER_ROOT/Servers/JavaServer/DBS.war $APACHE_TOMCAT_ROOT/webapps
194  
195   # Copy mysql jdbc driver to tomcat
196 < if [ ! -f $APACHE_TOMCAT_ROOT/common/lib/mysql-connector-java-5.0.5-bin.jar ]; then
197 < cp $DBS_SERVER_ROOT/Servers/JavaServer/lib/mysql-connector-java-5.0.5-bin.jar \
198 <   $APACHE_TOMCAT_ROOT/common/lib
199 < fi
196 > #if [ ! -f $APACHE_TOMCAT_ROOT/common/lib/mysql-connector-java-5.0.5-bin.jar ]; then
197 > #cp $DBS_SERVER_ROOT/Servers/JavaServer/lib/mysql-connector-java-5.0.5-bin.jar \
198 > #   $APACHE_TOMCAT_ROOT/common/lib
199 > #fi
200 > # Copy all jar files from DBS area to tomcat area.
201 > #cp -f $DBS_SERVER_ROOT/Servers/JavaServer/lib/*.jar $APACHE_TOMCAT_ROOT/common/lib
202 > cp -f $DBS_LIBS_ROOT/lib/*.jar $APACHE_TOMCAT_ROOT/common/lib
203  
204   # Fix path in dbs_init.sh file since now we know install area
205   cat $DBS_SERVER_ROOT/Servers/JavaServer/bin/dbs_init.sh | sed "s,rpm_install_area,$RPM_INSTALL_PREFIX,g" > \
# Line 202 | Line 215 | chmod a+x $DBS_SERVER_ROOT/Servers/JavaS
215   echo "+++ Clean-up mysqld|tomcat processes"
216   #ps -w -w -f -u`whoami` | egrep "mysqld|tomcat" | grep -v egrep | awk '{print "kill -9 "$2""}'
217   #ps -w -w -f -u`whoami` | egrep "mysqld|tomcat" | grep -v egrep | awk '{print "kill -9 "$2""}' |/bin/sh
218 < killall -q mysqld
218 > #killall -q mysqld
219 > #cat $MYSQL_ROOT/mysqldb/mysqld.pid
220 > $MYSQL_ROOT/bin/mysqladmin -uroot -pcms --socket=$MYSQL_SOCK --port=3316 shutdown
221   killall -q tomcat
222  
223   echo

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines