Skip to content

Commit 539db08

Browse files
committed
CLOUDSTACK-6892 Create separate package for the mysql HA component
1 parent cc913cf commit 539db08

3 files changed

Lines changed: 40 additions & 5 deletions

File tree

client/tomcatconf/catalina.properties.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache
4444
# "foo/*.jar": Add all the JARs of the specified folder as class
4545
# repositories
4646
# "foo/bar.jar": Add bar.jar as a class repository
47-
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/usr/share/java/mysql-connector-java.jar
47+
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,/usr/share/java/mysql-connector-java.jar,/usr/share/cloudstack-mysql-ha/lib/*jar
4848

4949
#
5050
# List of comma-separated paths defining the contents of the "server"

packaging/centos63/cloud.spec

Lines changed: 33 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,17 @@ Group: System Environment/Libraries
165165
%description awsapi
166166
Apache Cloudstack AWS API compatibility wrapper
167167

168+
%if "%{_ossnoss}" == "NOREDIST"
169+
%package mysql-ha
170+
Summary: Apache CloudStack Balancing Strategy for MySQL
171+
Requires: mysql-connector-java
172+
Requires: tomcat7
173+
Group: System Environmnet/Libraries
174+
%description mysql-ha
175+
Apache CloudStack Balancing Strategy for MySQL
176+
177+
%endif
178+
168179
%prep
169180
echo Doing CloudStack build
170181

@@ -328,6 +339,12 @@ for name in cloud-bridge.properties commons-logging.properties ec2-service.prope
328339
${RPM_BUILD_ROOT}%{_sysconfdir}/%{name}/management/$name
329340
done
330341

342+
# MYSQL HA
343+
if [ "x%{_ossnoss}" == "xNOREDIST" ] ; then
344+
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-mysql-ha/lib
345+
cp -r plugins/database/mysql-ha/target/cloud-plugin-database-mysqlha-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%{name}-mysql-ha/lib
346+
fi
347+
331348
#Don't package the below for AWS API
332349
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/db.properties
333350
rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}-bridge/webapps/awsapi/WEB-INF/classes/LICENSE.txt
@@ -347,9 +364,13 @@ install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-agen
347364
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-usage-%{version}/NOTICE
348365
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-usage-%{version}/LICENSE
349366
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-awsapi-%{version}/NOTICE
350-
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-awsapi-%{version}/LICENSE
351-
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-cli-%{version}/NOTICE
367+
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-awsapi-%{version}/LICENSE
368+
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-cli-%{version}/NOTICE
352369
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-cli-%{version}/LICENSE
370+
if [ "x%{_ossnoss}" == "xNOREDIST" ] ; then
371+
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-mysql-ha-%{version}/LICENSE
372+
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-mysql-ha-%{version}/NOTICE
373+
fi
353374

354375
%clean
355376
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
@@ -630,8 +651,17 @@ fi
630651
%{_defaultdocdir}/%{name}-awsapi-%{version}/LICENSE
631652
%{_defaultdocdir}/%{name}-awsapi-%{version}/NOTICE
632653

654+
%if "%{_ossnoss}" == "NOREDIST"
655+
%files mysql-ha
656+
%defattr(0644,cloud,cloud,0755)
657+
%attr(0644,root,root) %{_datadir}/%{name}-mysql-ha/lib/*
658+
%{_defaultdocdir}/%{name}-mysql-ha-%{version}/LICENSE
659+
%{_defaultdocdir}/%{name}-mysql-ha-%{version}/NOTICE
660+
%endif
633661

634662
%changelog
663+
* Fri Jul 04 2014 Hugo Trippaers <hugo@apache.org> 4.5.0
664+
- Add a package for the mysql ha module
665+
635666
* Fri Oct 03 2012 Hugo Trippaers <hugo@apache.org> 4.1.0
636667
- new style spec file
637-

packaging/centos63/package.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function packaging() {
3939
fi
4040

4141
VERSION=`(cd ../../; mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version) | grep --color=none '^[0-9]\.'`
42-
if echo $VERSION | grep SNAPSHOT ; then
42+
if echo $VERSION | grep -q SNAPSHOT ; then
4343
REALVER=`echo $VERSION | cut -d '-' -f 1`
4444
DEFVER="-D_ver $REALVER"
4545
DEFPRE="-D_prerelease 1"
@@ -50,19 +50,24 @@ function packaging() {
5050
DEFREL="-D_rel 1"
5151
fi
5252

53+
echo Preparing to package Apache CloudStack ${VERSION}
54+
5355
mkdir -p $RPMDIR/SPECS
5456
mkdir -p $RPMDIR/BUILD
5557
mkdir -p $RPMDIR/RPMS
5658
mkdir -p $RPMDIR/SRPMS
5759
mkdir -p $RPMDIR/SOURCES/$PACK_PROJECT-$VERSION
5860

61+
echo ". preparing source tarball"
5962
(cd ../../; tar -c --exclude .git --exclude dist . | tar -C $RPMDIR/SOURCES/$PACK_PROJECT-$VERSION -x )
6063
(cd $RPMDIR/SOURCES/; tar -czf $PACK_PROJECT-$VERSION.tgz $PACK_PROJECT-$VERSION)
6164

65+
echo ". executing rpmbuild"
6266
cp cloud.spec $RPMDIR/SPECS
6367

6468
(cd $RPMDIR; rpmbuild --define "_topdir $RPMDIR" "${DEFVER}" "${DEFREL}" ${DEFPRE+"${DEFPRE}"} ${DEFOSSNOSS+"$DEFOSSNOSS"} -bb SPECS/cloud.spec)
6569

70+
echo "Done"
6671
exit
6772
}
6873

0 commit comments

Comments
 (0)