Merge "[cfg01] Honor idf.net_config.mgmt.ip-range"
[fuel.git] / mcp / patches / Makefile
index 7468d01..e0a1c34 100644 (file)
@@ -25,14 +25,14 @@ FPATCHES = $(shell find ${F_PATCH_DIR} -name '*.patch')
 # In order to keep things sort of separate, we should only pass up (to main
 # Makefile) the fully-patched repos, and gather any fingerprinting info here.
 
-# Fuel@OPNFV relies on upstream git repos (one per component) in 1 of 2 ways:
+# OPNFV Fuel relies on upstream git repos (one per component) in 1 of 2 ways:
 #   - pinned down to tag objects (e.g. "9.0.1")
 #   - tracking upstream remote HEAD on a stable or master branch
 # FIXME(alav): Should we support mixed cases? (e.g. pin down only fuel-main)
 
 # To enable remote tracking, set the following var to any non-empty string.
 # Leaving this var empty will bind each git submodule to its saved commit.
-FUEL_TRACK_REMOTES ?= yes
+FUEL_TRACK_REMOTES ?=
 
 .PHONY: all
 all: release
@@ -50,7 +50,7 @@ sub: .cachefuelinfo
        @if [ -n "${FUEL_TRACK_REMOTES}" ]; then \
                cd ${F_GIT_ROOT} && git submodule update --init --remote 2>/dev/null; \
        else \
-               git submodule update --init 2>/dev/null; \
+               cd ${F_GIT_ROOT} && git submodule update --init 2>/dev/null; \
        fi
        @touch $@
 
@@ -59,6 +59,7 @@ sub: .cachefuelinfo
 patches-export: sub
        @git submodule -q foreach ' \
                SUB_DIR=${F_PATCH_DIR}/$$name; \
+               rm -rf $$SUB_DIR/*; \
                git tag | awk "!/root/ && /${F_OPNFV_TAG}-fuel/" | while read F_TAG; do \
                        SUB_FEATURE=`dirname $${F_TAG#${F_OPNFV_TAG}-fuel/}`; \
                        echo "`tput setaf 2`-- exporting $$name ($$F_TAG)`tput sgr0`"; \
@@ -95,6 +96,15 @@ patches-import: sub .cachepatched
                git tag ${F_OPNFV_TAG}'
        @touch $@
 
+# Add copyright header to patch files if not already present
+.PHONY: patches-copyright
+patches-copyright:
+       @grep -e "Copyright (c)" -L ${FPATCHES} | while read p_file; do \
+               ptmp=`mktemp` && \
+               cat fuel-patch-copyright.template $$p_file > $$ptmp && \
+               mv $$ptmp $$p_file; \
+       done
+
 # Clean any changes made to submodules, checkout upstream Fuel root commit
 .PHONY: clean
 clean:
@@ -109,7 +119,7 @@ clean:
 
 .PHONY: deepclean
 deepclean: clean
-       @git submodule deinit -f ${F_GIT_ROOT}
+       @cd ${F_GIT_ROOT} && git submodule deinit -f ${F_GIT_ROOT}
        @rm -f .cache*
 
 .PHONY: release