diff --git a/Makefile b/Makefile index 738fe12..8ec2d41 100644 --- a/Makefile +++ b/Makefile @@ -20,44 +20,48 @@ rpm: output/${RPM_NAME} md5: output/${MD5_FILENAME} -docs: $(DOC_NAMES:%=output/${PLUGIN_NAME}-${PLUGIN_VERSION}-%.pdf) +docs: md5 $(DOC_NAMES:%=output/${PLUGIN_NAME}-${PLUGIN_VERSION}-%.pdf) iso: suppack/xenapi-plugins-${OPENSTACK_RELEASE}.iso suppack/xenapi-plugins-${OPENSTACK_RELEASE}.iso: plugin_source/deployment_scripts/patchset/xenhost suppack/build-xenserver-suppack.sh ${OPENSTACK_RELEASE} -${BUILDROOT}/${PLUGIN_NAME}: ${BRANDING} iso +PLUGIN_SOURCES := $(wildcard plugin_source/*) +PLUGIN_BRANDED_SOURCES := $(PLUGIN_SOURCES:%=${BUILDROOT}/${PLUGIN_NAME}/%) + +${BUILDROOT}/${PLUGIN_NAME}/%: ${BRANDING} iso mkdir -p ${BUILDROOT}/${PLUGIN_NAME} cp -r plugin_source/* ${BUILDROOT}/${PLUGIN_NAME} find ${BUILDROOT}/${PLUGIN_NAME} -type f -print0 | \ xargs -0 -i sed -i \ -e s/@HYPERVISOR_NAME@/${HYPERVISOR_NAME}/g \ -e s/@HYPERVISOR_LOWER@/${HYPERVISOR_LOWER}/g \ - -e s/@PLUGIN_NAME@/${PLUGIN_NAME}/g {} \ - -e s/@PLUGIN_VERSION@/${PLUGIN_VERSION}/g {} \ - -e s/@PLUGIN_REVISION@/${PLUGIN_REVISION}/g {} \ + -e s/@PLUGIN_NAME@/${PLUGIN_NAME}/g \ + -e s/@PLUGIN_VERSION@/${PLUGIN_VERSION}/g \ + -e s/@PLUGIN_REVISION@/${PLUGIN_REVISION}/g \ -e s/@VERSION_HOTFIXES@/${VERSION_HOTFIXES}/g {} cp suppack/xenapi-plugins-*.iso ${BUILDROOT}/${PLUGIN_NAME}/deployment_scripts/ cp suppack/conntrack-tools.iso ${BUILDROOT}/${PLUGIN_NAME}/deployment_scripts/ -${BUILDROOT}/doc/source ${BUILDROOT}/doc/Makefile: ${BRANDING} - mkdir -p ${BUILDROOT}/doc - cp -r doc/Makefile doc/source ${BUILDROOT}/doc - find ${BUILDROOT}/doc -type f -print0 | \ - xargs -0 -i sed -i \ - -e s/@HYPERVISOR_NAME@/${HYPERVISOR_NAME}/g \ - -e s/@PLUGIN_NAME@/${PLUGIN_NAME}/g {} \ - -e s/@PLUGIN_VERSION@/${PLUGIN_VERSION}/g {} \ - -e s/@PLUGIN_REVISION@/${PLUGIN_REVISION}/g {} - -output/${RPM_NAME}: ${BUILDROOT}/${PLUGIN_NAME} +output/${RPM_NAME}: ${PLUGIN_BRANDED_SOURCES} mkdir -p output (cd ${BUILDROOT}; which flake8 > /dev/null && flake8 ${PLUGIN_NAME}/deployment_scripts --exclude=XenAPI.py) (cd ${BUILDROOT}; fpb --check ${PLUGIN_NAME}) (cd ${BUILDROOT}; fpb --build ${PLUGIN_NAME}) cp ${BUILDROOT}/${PLUGIN_NAME}/${RPM_NAME} $@ +${BUILDROOT}/doc/source ${BUILDROOT}/doc/Makefile: ${BRANDING} doc/Makefile doc/source + mkdir -p ${BUILDROOT}/doc + cp -r doc/Makefile doc/source ${BUILDROOT}/doc + find ${BUILDROOT}/doc -type f -print0 | \ + xargs -0 -i sed -i \ + -e s/@HYPERVISOR_NAME@/${HYPERVISOR_NAME}/g \ + -e s/@PLUGIN_NAME@/${PLUGIN_NAME}/g \ + -e s/@PLUGIN_VERSION@/${PLUGIN_VERSION}/g \ + -e s/@PLUGIN_REVISION@/${PLUGIN_REVISION}/g \ + -e s/@PLUGIN_MD5@/$(cat output/${MD5_FILENAME} | cut -d' ' -f1)/g {} + ${BUILDROOT}/doc/build/latex/%.pdf: ${BUILDROOT}/doc/Makefile ${shell find ${BUILDROOT}/doc/source} make -C ${BUILDROOT}/doc latexpdf diff --git a/doc/source/test-report.rst b/doc/source/test-report.rst index 1dd1b74..8b94608 100644 --- a/doc/source/test-report.rst +++ b/doc/source/test-report.rst @@ -38,8 +38,9 @@ Revision history Document purpose ================ -This document provides test run results for the XenServer Fuel Plugin version - on Mirantis OpenStack 9.0. +This document provides test run results for the @HYPERVISOR_NAME@ Fuel +Plugin version @PLUGIN_VERSION@.@PLUGIN_REVISION@ on Mirantis +OpenStack 9.0. Test environment ================ @@ -70,11 +71,13 @@ verification. For other configuration settings, please see the test plan. Plugin's RPM ------------ -======================= ========================= -RPM Name MD5 Checksum -======================= ========================= - -======================= ========================= +.. list-table:: + :header-rows: 1 + + * - RPM Name + - @PLUGIN_NAME@-@PLUGIN_VERSION@-@PLUGIN_VERSION@.@PLUGIN_REVISION@-1.noarch.rpm + * - MD5 Checksup + - @PLUGIN_MD5@ Interoperability with other plugins