Skip to content

Commit 02192db

Browse files
committed
Package awsapi into the cloudstack-bridge package
1 parent b174165 commit 02192db

1 file changed

Lines changed: 21 additions & 2 deletions

File tree

packaging/centos63/cloud.spec

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ Apache CloudStack command line interface
143143

144144
%package awsapi
145145
Summary: Apache CloudStack AWS API compatibility wrapper
146+
Requires: %{name}-management = %{_ver}
146147
%description awsapi
147148
Apache Cloudstack AWS API compatibility wrapper
148149

@@ -160,7 +161,7 @@ echo Doing CloudStack build
160161
cp packaging/centos63/replace.properties build/replace.properties
161162
echo VERSION=%{_maventag} >> build/replace.properties
162163
echo 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
215216
install -D client/target/utilities/bin/cloud-update-xenserver-licenses ${RPM_BUILD_ROOT}%{_bindir}/%{name}-update-xenserver-licenses
216217

217218
cp -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
221222
rm -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/
271272
cp -r cloud-cli/cloudtool ${RPM_BUILD_ROOT}%{_libdir}/python2.6/site-packages/
272273
install 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/
306315
fi
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,-)
@@ -408,6 +422,11 @@ fi
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

Comments
 (0)