@@ -143,6 +143,7 @@ Apache CloudStack command line interface
143143
144144%package awsapi
145145Summary: Apache CloudStack AWS API compatibility wrapper
146+ Requires: %{name }-management = %{_ver }
146147%description awsapi
147148Apache Cloudstack AWS API compatibility wrapper
148149
@@ -160,7 +161,7 @@ echo Doing CloudStack build
160161cp packaging/centos63/replace.properties build/replace.properties
161162echo VERSION= %{_maventag } >> build/replace.properties
162163echo PACKAGE= %{name } >> build/replace.properties
163- mvn package -Dsystemvm
164+ mvn -P awsapi package -Dsystemvm
164165
165166%install
166167[ ${RPM_BUILD_ROOT} != " /" ] && rm -rf ${RPM_BUILD_ROOT}
@@ -215,7 +216,7 @@ install -D client/target/utilities/bin/cloud-sysvmadm ${RPM_BUILD_ROOT}%{_bindir
215216install -D client/target/utilities/bin/cloud-update-xenserver-licenses ${RPM_BUILD_ROOT}%{_bindir }/%{name }-update-xenserver-licenses
216217
217218cp -r client/target/utilities/scripts/db/* ${RPM_BUILD_ROOT}%{_datadir }/%{name }-management/setup
218- cp -r client/target/cloud-client-ui-*-SNAPSHOT /* ${RPM_BUILD_ROOT}%{_datadir }/%{name }-management/webapps/client
219+ cp -r client/target/cloud-client-ui-%{ _maventag } /* ${RPM_BUILD_ROOT}%{_datadir }/%{name }-management/webapps/client
219220
220221# Don't package the scripts in the management webapp
221222rm -rf ${RPM_BUILD_ROOT}%{_datadir }/%{name }-management/webapps/client/WEB-INF/classes/scripts
@@ -271,6 +272,14 @@ mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log/%{name}/usage/
271272cp -r cloud-cli/cloudtool ${RPM_BUILD_ROOT}%{_libdir }/python2.6/site-packages/
272273install cloud-cli/cloudapis/cloud.py ${RPM_BUILD_ROOT}%{_libdir }/python2.6/site-packages/cloudapis.py
273274
275+ # AWS API
276+ mkdir -p ${RPM_BUILD_ROOT}%{_datadir }/%{name }-bridge/webapps/bridge
277+ mkdir -p ${RPM_BUILD_ROOT}%{_datadir }/%{name }-bridge/setup
278+ cp -r awsapi/target/cloud-awsapi-%{_maventag }/* ${RPM_BUILD_ROOT}%{_datadir }/%{name }-bridge/webapps/bridge
279+ install -D awsapi-setup/setup/cloud-setup-bridge ${RPM_BUILD_ROOT}%{_bindir }/cloudstack-setup-bridge
280+ install -D awsapi-setup/setup/cloudstack-aws-api-register ${RPM_BUILD_ROOT}%{_bindir }/cloudstack-aws-api-register
281+ cp -r awsapi-setup/db/mysql/* ${RPM_BUILD_ROOT}%{_datadir }/%{name }-bridge/setup
282+
274283%clean
275284[ ${RPM_BUILD_ROOT} != " /" ] && rm -rf ${RPM_BUILD_ROOT}
276285
@@ -305,6 +314,11 @@ if [ ! -f %{_datadir}/cloudstack/management/webapps/client/WEB-INF/classes/scrip
305314 echo %{_datadir }/cloudstack/management/webapps/client/WEB-INF/classes/scripts/vm/hypervisor/xenserver/
306315fi
307316
317+ %post awsapi
318+ if [ -d " %{_datadir}/%{name}-management" ] ; then
319+ ln %{_datadir}/%{name}-bridge/webapps %{_datadir}/%{name}-management/webapps7080
320+ fi
321+
308322#No default permission as the permission setup is complex
309323%files management
310324%defattr(-,root,root,-)
408422%doc NOTICE
409423
410424%files awsapi
425+ %defattr(0644,cloud,cloud,0755)
426+ %{_datadir }/%{name }-bridge/webapps/bridge
427+ %attr(0644,root,root) %{_datadir }/%{name }-bridge/setup/*
428+ %attr(0755,root,root) %{_bindir }/cloudstack-aws-api-register
429+ %attr(0755,root,root) %{_bindir }/cloudstack-setup-bridge
411430%doc LICENSE
412431%doc NOTICE
413432
0 commit comments