Changeset 285 for trunk


Ignore:
Timestamp:
Jun 7, 2011, 9:09:28 PM (9 years ago)
Author:
amain
Message:

plugins: add support for reverse patches

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/plugins.mk

    r283 r285  
    3232        @for plugin in $(PLUGIN_LIST); do \
    3333                echo "Applying plugin '$$plugin' on DebWrt:"; \
    34                 for patch in `find $(PLUGINS_DIR)/$$plugin/debwrt -maxdepth 1 -mindepth 1 -type f -printf '%f\n' | sort`; do \
    35                         if [ "${patch:-7}" = ".rpatch" ]; then \
     34                for patch in `find $(PLUGINS_DIR)/$$plugin/debwrt -maxdepth 2 -mindepth 1 -type f -printf '%f\n' | sort`; do \
     35                        if ( echo "$$patch" | grep -q ".rpatch$$" ); then \
     36                                echo "Reverse patch: $$patch"; \
     37                                patch -R -p1 -d $(TOPDIR) <$(PLUGINS_DIR)/$$plugin/debwrt/$$patch; \
     38                        else \
     39                                echo "Normal patch: $$patch"; \
    3640                                patch -p1 -d $(TOPDIR) <$(PLUGINS_DIR)/$$plugin/debwrt/$$patch; \
    37                         else \
    38                                 patch -R -p1 -d $(TOPDIR) <$(PLUGINS_DIR)/$$plugin/debwrt/$$patch; \
    3941                        fi \
    4042                done; \
     
    4648                echo "De-applying plugin '$$plugin' on DebWrt:"; \
    4749                for patch in `find $(PLUGINS_DIR)/$$plugin/debwrt/ -maxdepth 1 -mindepth 1 -type f -printf '%f\n' | sort`; do \
    48                         patch -R -p1 -d $(TOPDIR) <$(PLUGINS_DIR)/$$plugin/debwrt/$$patch; \
     50                        if ( echo "$$patch" | grep -q ".rpatch$$" ); then \
     51                                echo "Reverse patch: $$patch"; \
     52                                patch -p1 -d $(TOPDIR) <$(PLUGINS_DIR)/$$plugin/debwrt/$$patch; \
     53                        else \
     54                                echo "Normal patch: $$patch"; \
     55                                patch -R -p1 -d $(TOPDIR) <$(PLUGINS_DIR)/$$plugin/debwrt/$$patch; \
     56                        fi \
    4957                done; \
    5058        done
Note: See TracChangeset for help on using the changeset viewer.