summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-05-29 11:06:11 -0400
committerAndrew Cady <d@jerkface.net>2020-05-29 11:06:11 -0400
commit312976c1da23aa75e2c74ca1529d5109d01dbed4 (patch)
tree7ddbbe2c88add7ebed5b6cda77671405f9627f4c
parentbcea2884ec1b7267ca4353628854ef9e1d3308e1 (diff)
more automagic
-rw-r--r--Makefile15
-rwxr-xr-xbin/cryptonomic-dyndns-command (renamed from src/cryptonomic-dyndns-command)0
-rwxr-xr-xbin/samizdat-ssh-command (renamed from src/samizdat-ssh-command)0
-rwxr-xr-xbin/samizdat-ssh-uid (renamed from src/samizdat-ssh-uid)0
-rwxr-xr-xsrc/control.sh23
-rw-r--r--src/equivs.mk2
6 files changed, 28 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 19b7158..2291da1 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ all: control equivs-stamp
2 2
3include src/equivs.mk 3include src/equivs.mk
4 4
5control_files = $(wildcard control.d/*.control) 5control_files := $(wildcard control.d/*.control)
6 6
7control: src/control.sh $(control_files) .git/refs/heads/master 7control: 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
10DD_USER = dyndns 10DD_USER = dyndns
11DD_GROUP = dyndns 11DD_GROUP = dyndns
12 12
13.PHONY: install all 13.PHONY: all install clean
14 14
15prefix = /usr/local 15prefix = /usr/local
16exec_prefix = $(prefix) 16exec_prefix = $(prefix)
17bindir = $(exec_prefix)/bin 17bindir = $(exec_prefix)/bin
18bin_PROGRAMS := $(wildcard bin/*)
19export prefix exec_prefix bindir bin_PROGRAMS
18 20
19scripts = samizdat-ssh-command cryptonomic-dyndns-command 21clean:
20executables = $(addprefix src/, $(scripts)) 22 rm -f control equivs-stamp
21 23
22install: equivs-stamp $(executables) 24install: equivs-stamp $(bin_PROGRAMS)
23ifneq ($(shell id -u),0) 25ifneq ($(shell id -u),0)
24 @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@ 26 @sudo $(MAKE) MAKEFLAGS=$(MAKEFLAGS) $@
25else 27else
@@ -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)/
33endif 35endif
34 36
35define dyndns_authorized_keys_contents 37define 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
2VERSION=${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)}
3cat - "$@" <<END 5cat - "$@" <<END
4Package: $(basename $(pwd)) 6Package: ${PKG}
5Source: $(basename $(pwd)) 7Source: ${PKG}
6Version: ${VERSION} 8Version: ${VERSION}
7Architecture: $(dpkg-architecture -q DEB_BUILD_ARCH) 9Architecture: ${ARCH}
8Origin: local 10Origin: local
9Maintainer: root <root@localhost> 11Maintainer: root <root@localhost>
10END 12END
13
14set --
15
16[ "$exec_prefix" ] || exit 0
17for f in bin/*
18do
19 [ -f "$f" ] || continue
20 set -- "$@" "$f ${exec_prefix}"
21done
22[ $# -gt 0 ] || exit 0
23
24printf 'Files:'
25printf ' %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
22install-equivs: 22install-equivs:
23ifneq (0,$(shell id -u)) 23ifneq (0,$(shell id -u))