diff options
author | Andrew Cady <d@jerkface.net> | 2020-05-29 11:33:48 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2020-05-29 11:33:48 -0400 |
commit | b03e239f21f86fd5f05ea946aa71e1e305387a7c (patch) | |
tree | 74cd642613b702355a54d41941ea8a395a847dc1 | |
parent | 8c6b4010899a188582eb01742b7dee5d386c7307 (diff) |
split control.mk out of Makefile
-rw-r--r-- | Makefile | 24 | ||||
-rw-r--r-- | src/control.mk | 9 |
2 files changed, 18 insertions, 15 deletions
@@ -1,16 +1,5 @@ | |||
1 | all: control | 1 | all: control |
2 | 2 | .PHONY: all install postinst clean | |
3 | include src/equivs.mk | ||
4 | |||
5 | control_files := $(wildcard control.d/*.control) | ||
6 | |||
7 | control: src/control.sh $(control_files) .git/refs/heads/master | ||
8 | ./src/control.sh $(control_files) > $@ | ||
9 | |||
10 | DD_USER = dyndns | ||
11 | DD_GROUP = dyndns | ||
12 | |||
13 | .PHONY: all install clean | ||
14 | 3 | ||
15 | prefix = /usr/local | 4 | prefix = /usr/local |
16 | exec_prefix = $(prefix) | 5 | exec_prefix = $(prefix) |
@@ -18,22 +7,27 @@ bindir = $(exec_prefix)/bin | |||
18 | bin_PROGRAMS := $(wildcard bin/*) | 7 | bin_PROGRAMS := $(wildcard bin/*) |
19 | export prefix exec_prefix bindir bin_PROGRAMS | 8 | export prefix exec_prefix bindir bin_PROGRAMS |
20 | 9 | ||
21 | clean: | 10 | DD_USER = dyndns |
22 | rm -f control equivs-stamp | 11 | DD_GROUP = dyndns |
12 | |||
13 | include src/control.mk | ||
14 | |||
15 | clean: clean-equivs | ||
23 | 16 | ||
24 | install: equivs-stamp $(bin_PROGRAMS) | 17 | install: equivs-stamp $(bin_PROGRAMS) |
25 | ifneq ($(shell id -u),0) | 18 | ifneq ($(shell id -u),0) |
26 | @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ | 19 | @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ |
27 | else | 20 | else |
21 | install $(bin_PROGRAMS) $(bindir)/ | ||
28 | getent passwd $(DD_USER) || useradd --system --create-home $(DD_USER) | 22 | getent passwd $(DD_USER) || useradd --system --create-home $(DD_USER) |
29 | @chown -v root:$(DD_GROUP) /etc/powerdns | 23 | @chown -v root:$(DD_GROUP) /etc/powerdns |
30 | @chown -v pdns:$(DD_GROUP) /etc/powerdns/powerdns.sqlite3 | 24 | @chown -v pdns:$(DD_GROUP) /etc/powerdns/powerdns.sqlite3 |
31 | @chmod -v g+rwx /etc/powerdns | 25 | @chmod -v g+rwx /etc/powerdns |
32 | @chmod -v g+rw /etc/powerdns/powerdns.sqlite3 | 26 | @chmod -v g+rw /etc/powerdns/powerdns.sqlite3 |
33 | $(MAKE) ~$(DD_USER)/.ssh/authorized_keys | 27 | $(MAKE) ~$(DD_USER)/.ssh/authorized_keys |
34 | install $(bin_PROGRAMS) $(bindir)/ | ||
35 | endif | 28 | endif |
36 | 29 | ||
30 | |||
37 | define dyndns_authorized_keys_contents | 31 | define dyndns_authorized_keys_contents |
38 | command="$(bindir)/samizdat-ssh-command $(bindir)/cryptonomic-dyndns-command",no-port-forwarding * Samizdat - YES WE CAN | 32 | command="$(bindir)/samizdat-ssh-command $(bindir)/cryptonomic-dyndns-command",no-port-forwarding * Samizdat - YES WE CAN |
39 | endef | 33 | endef |
diff --git a/src/control.mk b/src/control.mk new file mode 100644 index 0000000..a0bba6e --- /dev/null +++ b/src/control.mk | |||
@@ -0,0 +1,9 @@ | |||
1 | clean-equivs: | ||
2 | rm -f control equivs-stamp | ||
3 | |||
4 | control_files := $(wildcard control.d/*.control) | ||
5 | control: src/control.sh $(control_files) .git/refs/heads/master | ||
6 | ./src/control.sh $(control_files) > $@ | ||
7 | include src/equivs.mk | ||
8 | |||
9 | |||