idempotent patch/unpatch targets
authorIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>
Thu, 11 Feb 2016 12:30:00 +0000 (13:30 +0100)
committerIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>
Thu, 11 Feb 2016 12:30:00 +0000 (13:30 +0100)
using a stamp-file

debian/rules

index 1a220cdd14fc5080545ccf88c72c821fbe056f5b..39e20948a39dfb51ba9f21240118d8895302a224 100755 (executable)
@@ -43,15 +43,19 @@ binary-post-install/juce-modules-source::
 clean:: unpatch
        rm -rf doxygen/doc
        rm -rf extras/Introjucer/Builds/Linux/build
-       rm -rf $(BUILDDATE_HEADER)
+       rm - $(BUILDDATE_HEADER)
 
 
 .PHONY: patch unpatch
 PATCHARGS=-f -p1 -r - --no-backup-if-mismatch
 PATCHPATTERN=^\#MANUAL\#
-patch::
+patch:: debian/stamp-manual-patch
+
+debian/stamp-manual-patch:
        cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \
                | while read p; do patch $(PATCHARGS) -i $(CURDIR)/debian/patches/$$p || true; done
+       touch $@
 unpatch::
-       cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \
+       -rm debian/stamp-manual-patch \
+       && cat $(CURDIR)/debian/patches/series | sed -e '/$(PATCHPATTERN)/!d' -e 's|$(PATCHPATTERN)||' \
                | while read p; do patch $(PATCHARGS) -i $(CURDIR)/debian/patches/$$p -R || true; done