-patches-export:
- @git submodule -q foreach 'mkdir -p ${root}/patches/$$name'
- @git submodule -q foreach 'git format-patch \
- -o ${root}/patches/$$name -N armband-workbench-root'
- @find ${root}/patches -name '*.patch' -exec sed -i -e '1d' {} \;
+.PHONY: patches-export
+patches-export: submodules-init
+ @git submodule -q foreach ' \
+ mkdir -p ${PATCH_DIR}/$$name; \
+ git format-patch --no-signature \
+ -o ${PATCH_DIR}/$$name -N armband-workbench-root'
+ @find ${PATCH_DIR} -name '*.patch' -exec sed -i -e '1d' {} \;
+
+# Apply patches from patches/* to respective submodules
+# For repos pinned in Fuel@OPNFV's config.mk, checkout pinned commit first
+.PHONY: patches-import
+patches-import: submodules-init
+ @cd ${FUEL_BASE} && git checkout -q master
+ @cd ${SUBMOD_DIR}/fuel-agent && git checkout -q ${FUEL_AGENT_COMMIT}
+ @cd ${SUBMOD_DIR}/fuel-astute && git checkout -q ${ASTUTE_COMMIT}
+ @cd ${SUBMOD_DIR}/fuel-library && git checkout -q ${FUELLIB_COMMIT}
+ @cd ${SUBMOD_DIR}/fuel-mirror && git checkout -q ${FUEL_MIRROR_COMMIT}
+ @cd ${SUBMOD_DIR}/fuel-nailgun-agent && \
+ git checkout -q ${FUEL_NAILGUN_AGENT_COMMIT}
+ @cd ${SUBMOD_DIR}/fuel-web && git checkout -q ${NAILGUN_COMMIT}
+ @git submodule -q foreach ' \
+ mkdir -p ${PATCH_DIR}/$$name; \
+ git tag armband-workbench-root; \
+ git checkout -q -b armband-workbench; \
+ if [ ! -z "$$(ls ${PATCH_DIR}/$$name/)" ]; then \
+ echo "-- patching $$name"; \
+ git am --whitespace=nowarn \
+ --committer-date-is-author-date \
+ ${PATCH_DIR}/$$name/*.patch; \
+ fi'
+
+# Pass down clean/deepclean/build to Fuel@OPNFV
+.PHONY: clean
+clean: submodules-init
+ $(MAKE) -e --no-print-directory -C ${FUEL_BASE}/build clean