Skip to content

Commit 9b35b64

Browse files
authored
packaging: install plugins at /usr/share/cloudstack-management/lib (#2915)
Install any additional plugin jars in the lib directory to be picked up by the classpath builder, otherwise one has to manually add the jar to /etc/default/cloudstack-management after installation. This fixes the issue for `mysql-ha` plugin. Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
1 parent e092529 commit 9b35b64

2 files changed

Lines changed: 4 additions & 16 deletions

File tree

packaging/centos63/cloud.spec

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ cp -r test/integration/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-integration-tests/
356356
# MYSQL HA
357357
if [ "x%{_ossnoss}" == "xnoredist" ] ; then
358358
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-mysql-ha/lib
359-
cp -r plugins/database/mysql-ha/target/cloud-plugin-database-mysqlha-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%{name}-mysql-ha/lib
359+
cp -r plugins/database/mysql-ha/target/cloud-plugin-database-mysqlha-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/lib
360360
fi
361361

362362
#License files from whisker
@@ -374,10 +374,6 @@ install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-marvi
374374
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-marvin-%{version}/LICENSE
375375
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-integration-tests-%{version}/NOTICE
376376
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-integration-tests-%{version}/LICENSE
377-
if [ "x%{_ossnoss}" == "xnoredist" ] ; then
378-
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-mysql-ha-%{version}/LICENSE
379-
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-mysql-ha-%{version}/NOTICE
380-
fi
381377

382378
%clean
383379
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
@@ -627,9 +623,7 @@ pip install --upgrade /usr/share/cloudstack-marvin/Marvin-*.tar.gz
627623
%if "%{_ossnoss}" == "noredist"
628624
%files mysql-ha
629625
%defattr(0644,cloud,cloud,0755)
630-
%attr(0644,root,root) %{_datadir}/%{name}-mysql-ha/lib/*
631-
%{_defaultdocdir}/%{name}-mysql-ha-%{version}/LICENSE
632-
%{_defaultdocdir}/%{name}-mysql-ha-%{version}/NOTICE
626+
%attr(0644,root,root) %{_datadir}/%{name}-management/lib/*mysqlha*jar
633627
%endif
634628

635629
%files baremetal-agent

packaging/centos7/cloud.spec

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ cp -r test/integration/* ${RPM_BUILD_ROOT}%{_datadir}/%{name}-integration-tests/
333333
# MYSQL HA
334334
if [ "x%{_ossnoss}" == "xnoredist" ] ; then
335335
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/%{name}-mysql-ha/lib
336-
cp -r plugins/database/mysql-ha/target/cloud-plugin-database-mysqlha-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%{name}-mysql-ha/lib
336+
cp -r plugins/database/mysql-ha/target/cloud-plugin-database-mysqlha-%{_maventag}.jar ${RPM_BUILD_ROOT}%{_datadir}/%{name}-management/lib
337337
fi
338338

339339
#License files from whisker
@@ -351,10 +351,6 @@ install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-marvi
351351
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-marvin-%{version}/LICENSE
352352
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-integration-tests-%{version}/NOTICE
353353
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-integration-tests-%{version}/LICENSE
354-
if [ "x%{_ossnoss}" == "xnoredist" ] ; then
355-
install -D tools/whisker/LICENSE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-mysql-ha-%{version}/LICENSE
356-
install -D tools/whisker/NOTICE ${RPM_BUILD_ROOT}%{_defaultdocdir}/%{name}-mysql-ha-%{version}/NOTICE
357-
fi
358354

359355
%clean
360356
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}
@@ -575,9 +571,7 @@ pip install --upgrade /usr/share/cloudstack-marvin/Marvin-*.tar.gz
575571
%if "%{_ossnoss}" == "noredist"
576572
%files mysql-ha
577573
%defattr(0644,cloud,cloud,0755)
578-
%attr(0644,root,root) %{_datadir}/%{name}-mysql-ha/lib/*
579-
%{_defaultdocdir}/%{name}-mysql-ha-%{version}/LICENSE
580-
%{_defaultdocdir}/%{name}-mysql-ha-%{version}/NOTICE
574+
%attr(0644,root,root) %{_datadir}/%{name}-management/lib/*mysqlha*jar
581575
%endif
582576

583577
%files baremetal-agent

0 commit comments

Comments
 (0)