diff options
author | Andrew Cady <d@jerkface.net> | 2020-05-29 11:06:11 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2020-05-29 11:06:11 -0400 |
commit | 312976c1da23aa75e2c74ca1529d5109d01dbed4 (patch) | |
tree | 7ddbbe2c88add7ebed5b6cda77671405f9627f4c | |
parent | bcea2884ec1b7267ca4353628854ef9e1d3308e1 (diff) |
more automagic
-rw-r--r-- | Makefile | 15 | ||||
-rwxr-xr-x | bin/cryptonomic-dyndns-command (renamed from src/cryptonomic-dyndns-command) | 0 | ||||
-rwxr-xr-x | bin/samizdat-ssh-command (renamed from src/samizdat-ssh-command) | 0 | ||||
-rwxr-xr-x | bin/samizdat-ssh-uid (renamed from src/samizdat-ssh-uid) | 0 | ||||
-rwxr-xr-x | src/control.sh | 23 | ||||
-rw-r--r-- | src/equivs.mk | 2 |
6 files changed, 28 insertions, 12 deletions
@@ -2,7 +2,7 @@ all: control equivs-stamp | |||
2 | 2 | ||
3 | include src/equivs.mk | 3 | include src/equivs.mk |
4 | 4 | ||
5 | control_files = $(wildcard control.d/*.control) | 5 | control_files := $(wildcard control.d/*.control) |
6 | 6 | ||
7 | control: src/control.sh $(control_files) .git/refs/heads/master | 7 | control: src/control.sh $(control_files) .git/refs/heads/master |
8 | ./src/control.sh $(control_files) > $@ | 8 | ./src/control.sh $(control_files) > $@ |
@@ -10,16 +10,18 @@ control: src/control.sh $(control_files) .git/refs/heads/master | |||
10 | DD_USER = dyndns | 10 | DD_USER = dyndns |
11 | DD_GROUP = dyndns | 11 | DD_GROUP = dyndns |
12 | 12 | ||
13 | .PHONY: install all | 13 | .PHONY: all install clean |
14 | 14 | ||
15 | prefix = /usr/local | 15 | prefix = /usr/local |
16 | exec_prefix = $(prefix) | 16 | exec_prefix = $(prefix) |
17 | bindir = $(exec_prefix)/bin | 17 | bindir = $(exec_prefix)/bin |
18 | bin_PROGRAMS := $(wildcard bin/*) | ||
19 | export prefix exec_prefix bindir bin_PROGRAMS | ||
18 | 20 | ||
19 | scripts = samizdat-ssh-command cryptonomic-dyndns-command | 21 | clean: |
20 | executables = $(addprefix src/, $(scripts)) | 22 | rm -f control equivs-stamp |
21 | 23 | ||
22 | install: equivs-stamp $(executables) | 24 | install: equivs-stamp $(bin_PROGRAMS) |
23 | ifneq ($(shell id -u),0) | 25 | ifneq ($(shell id -u),0) |
24 | @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ | 26 | @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ |
25 | else | 27 | else |
@@ -29,7 +31,7 @@ else | |||
29 | @chmod -v g+rwx /etc/powerdns | 31 | @chmod -v g+rwx /etc/powerdns |
30 | @chmod -v g+rw /etc/powerdns/powerdns.sqlite3 | 32 | @chmod -v g+rw /etc/powerdns/powerdns.sqlite3 |
31 | $(MAKE) ~$(DD_USER)/.ssh/authorized_keys | 33 | $(MAKE) ~$(DD_USER)/.ssh/authorized_keys |
32 | install $(executables) $(bindir)/ | 34 | install $(bin_PROGRAMS) $(bindir)/ |
33 | endif | 35 | endif |
34 | 36 | ||
35 | define dyndns_authorized_keys_contents | 37 | define dyndns_authorized_keys_contents |
@@ -38,4 +40,3 @@ endef | |||
38 | 40 | ||
39 | ~$(DD_USER)/.ssh/authorized_keys: | 41 | ~$(DD_USER)/.ssh/authorized_keys: |
40 | : writing file $@ $(file >$@,$(dyndns_authorized_keys_contents)) | 42 | : writing file $@ $(file >$@,$(dyndns_authorized_keys_contents)) |
41 | |||
diff --git a/src/cryptonomic-dyndns-command b/bin/cryptonomic-dyndns-command index 375d50b..375d50b 100755 --- a/src/cryptonomic-dyndns-command +++ b/bin/cryptonomic-dyndns-command | |||
diff --git a/src/samizdat-ssh-command b/bin/samizdat-ssh-command index a03b554..a03b554 100755 --- a/src/samizdat-ssh-command +++ b/bin/samizdat-ssh-command | |||
diff --git a/src/samizdat-ssh-uid b/bin/samizdat-ssh-uid index 2b4b311..2b4b311 100755 --- a/src/samizdat-ssh-uid +++ b/bin/samizdat-ssh-uid | |||
diff --git a/src/control.sh b/src/control.sh index 7106187..370e64a 100755 --- a/src/control.sh +++ b/src/control.sh | |||
@@ -1,10 +1,25 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | VERSION=${VERSION:-$(TZ=UTC date -Is | tr -d :- | tr T . | sed 's/+.*//')} | 2 | : ${VERSION:=$(TZ=UTC date -Is | tr -d :- | tr T . | sed 's/+.*//')} |
3 | : ${PKG:=$(basename $(pwd))} | ||
4 | : ${ARCH:=$(dpkg-architecture -q DEB_BUILD_ARCH)} | ||
3 | cat - "$@" <<END | 5 | cat - "$@" <<END |
4 | Package: $(basename $(pwd)) | 6 | Package: ${PKG} |
5 | Source: $(basename $(pwd)) | 7 | Source: ${PKG} |
6 | Version: ${VERSION} | 8 | Version: ${VERSION} |
7 | Architecture: $(dpkg-architecture -q DEB_BUILD_ARCH) | 9 | Architecture: ${ARCH} |
8 | Origin: local | 10 | Origin: local |
9 | Maintainer: root <root@localhost> | 11 | Maintainer: root <root@localhost> |
10 | END | 12 | END |
13 | |||
14 | set -- | ||
15 | |||
16 | [ "$exec_prefix" ] || exit 0 | ||
17 | for f in bin/* | ||
18 | do | ||
19 | [ -f "$f" ] || continue | ||
20 | set -- "$@" "$f ${exec_prefix}" | ||
21 | done | ||
22 | [ $# -gt 0 ] || exit 0 | ||
23 | |||
24 | printf 'Files:' | ||
25 | printf ' %s\n' "$@" | ||
diff --git a/src/equivs.mk b/src/equivs.mk index 18fc929..7035250 100644 --- a/src/equivs.mk +++ b/src/equivs.mk | |||
@@ -17,7 +17,7 @@ equivs-stamp: control | |||
17 | rm $(PKG_FILE) | 17 | rm $(PKG_FILE) |
18 | touch $@ | 18 | touch $@ |
19 | 19 | ||
20 | .PHONY: install-remove-equivs | 20 | .PHONY: install-equivs |
21 | 21 | ||
22 | install-equivs: | 22 | install-equivs: |
23 | ifneq (0,$(shell id -u)) | 23 | ifneq (0,$(shell id -u)) |