chiark / gitweb /
Makefie: Give the main build the silent treatment.
[firewall] / local.mk
CommitLineData
bfdc045d
MW
1### Local configuration makefile.
2
3MAIN_M4_SOURCES += local.m4
4
5HOSTS += metalzone
6HOSTS += vampire
eb4cb671 7THISHOST = $(shell hostname)
c5511330 8
eb4cb671 9ROOT = sudo
c5511330 10
eb4cb671
MW
11## Testing.
12check: $(THISHOST).sh
13 firewall_script=./$(THISHOST).sh && \
c5511330
MW
14 firewall_failsafe=/etc/init.d/firewall && \
15 export firewall_script firewall_failsafe && \
eb4cb671 16 [ -x $$firewall_failsafe ] && \
c5511330 17 $(ROOT) ./$$firewall_script
eb4cb671
MW
18
19## Installation.
20install: all check
c5511330
MW
21 for i in $(HOSTS); do \
22 $(ROOT) scp $$i.sh $$i:/etc/init.d/firewall; \
ed215f2a
MW
23 if [ "$(SCRIPTS)" ]; then \
24 for j in $(SCRIPTS); do \
25 $(ROOT) ssh $$i <$$j " \
26 cd /usr/local/sbin && \
27 rm -f $$j.new && \
28 cat >$$j.new && \
29 chmod 755 $$j.new && \
30 mv $$j.new $$j"; \
31 done; \
32 fi; \
c5511330 33 done