local.mk: Introduce new target for testing.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 22 May 2011 22:25:59 +0000 (23:25 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 22 May 2011 22:25:59 +0000 (23:25 +0100)
This avoids trashing other hosts with maybe broken firewalls.

local.mk

index 1a02711..df5e26d 100644 (file)
--- a/local.mk
+++ b/local.mk
@@ -4,15 +4,20 @@ MAIN_M4_SOURCES               += local.m4
 
 HOSTS                  += metalzone
 HOSTS                  += vampire
+THISHOST                = $(shell hostname)
 
-ROOT                    = become root
+ROOT                    = sudo
 
-## Installation.
-install: all
-       firewall_script=./`hostname`.sh && \
+## Testing.
+check: $(THISHOST).sh
+       firewall_script=./$(THISHOST).sh && \
        firewall_failsafe=/etc/init.d/firewall && \
        export firewall_script firewall_failsafe && \
+       [ -x $$firewall_failsafe ] && \
        $(ROOT) ./$$firewall_script
+
+## Installation.
+install: all check
        for i in $(HOSTS); do \
          $(ROOT) scp $$i.sh $$i:/etc/init.d/firewall; \
          if [ "$(SCRIPTS)" ]; then \