c8c4a0bb38992da11f4d818b3af92fbd2316bcc3
[feed/packages.git] / net / acme-common / Makefile
1 #
2 # Copyright (C) 2016 Toke Høiland-Jørgensen
3 #
4 # This is free software, licensed under the GNU General Public License v3 or
5 # later.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=acme-common
11 PKG_VERSION:=1.0.2
12
13 PKG_MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
14 PKG_LICENSE:=GPL-3.0-only
15 PKG_LICENSE_FILES:=LICENSE.md
16
17 include $(INCLUDE_DIR)/package.mk
18
19 define Package/acme-common
20 SECTION:=net
21 CATEGORY:=Network
22 TITLE:=ACME client wrapper common files
23 PKGARCH:=all
24 endef
25
26 define Package/acme-common/description
27 ACME client wrapper common files.
28 endef
29
30 define Package/acme-common/conffiles
31 /etc/config/acme
32 /etc/acme
33 /etc/ssl/acme
34 endef
35
36 define Package/acme-common/install
37 $(INSTALL_DIR) $(1)/etc/acme
38 $(INSTALL_DIR) $(1)/etc/ssl/acme
39 $(INSTALL_DIR) $(1)/etc/config
40 $(INSTALL_CONF) ./files/acme.config $(1)/etc/config/acme
41 $(INSTALL_DIR) $(1)/usr/bin
42 $(INSTALL_BIN) ./files/acme.sh $(1)/usr/bin/acme
43 $(INSTALL_DIR) $(1)/usr/lib/acme
44 $(INSTALL_DATA) ./files/functions.sh $(1)/usr/lib/acme
45 $(INSTALL_BIN) ./files/acme-notify.sh $(1)/usr/lib/acme/notify
46 $(INSTALL_DIR) $(1)/etc/init.d
47 $(INSTALL_BIN) ./files/acme.init $(1)/etc/init.d/acme
48 $(INSTALL_DIR) $(1)/etc/uci-defaults
49 $(INSTALL_DATA) ./files/acme.uci-defaults $(1)/etc/uci-defaults/acme
50 $(INSTALL_DIR) $(1)/etc/hotplug.d/acme
51 endef
52
53 define Package/acme/postinst
54 #!/bin/sh
55 grep -q '/usr/bin/acme' /etc/crontabs/root 2>/dev/null && exit 0
56 echo "0 0 * * * /usr/bin/acme get" >> /etc/crontabs/root
57 endef
58
59 define Package/acme-common/prerm
60 #!/bin/sh
61 sed -i '\|/usr/bin/acme|d' /etc/crontabs/root
62 endef
63
64 define Build/Configure
65 endef
66
67 define Build/Compile
68 endef
69
70 $(eval $(call BuildPackage,acme-common))