treewide: add missing conffiles
[feed/packages.git] / net / wg-installer / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=wg-installer
4 PKG_RELEASE:=$(AUTORELEASE)
5
6 PKG_MAINTAINER:=Nick Hainke <vincent@systemli.org>
7
8 include $(INCLUDE_DIR)/package.mk
9
10 Build/Compile=
11
12 define Package/wg-installer/Default
13 SECTION:=net
14 CATEGORY:=Network
15 TITLE:=WireGuard Installer
16 URL:=https://github.com/Freifunk-Spalter/
17 PKGARCH:=all
18 DEPENDS:=+kmod-wireguard +wireguard-tools +owipcalc
19 endef
20
21 define Package/wg-installer-server
22 $(call Package/wg-installer/Default)
23 TITLE+= (server)
24 MENU:=1
25 DEPENDS+=+rpcd +uhttpd +uhttpd-mod-ubus
26 endef
27
28 define Package/wg-installer-server/install
29 $(INSTALL_DIR) $(1)/usr/share/wginstaller/
30 $(INSTALL_BIN) ./wg-server/lib/install_wginstaller_user.sh $(1)/usr/share/wginstaller/install_wginstaller_user.sh
31 $(INSTALL_BIN) ./wg-server/lib/wg_functions.sh $(1)/usr/share/wginstaller/wg_functions.sh
32 $(INSTALL_BIN) ./common/wg.sh $(1)/usr/share/wginstaller/wg.sh
33
34 $(INSTALL_DIR) $(1)/usr/libexec/rpcd/
35 $(INSTALL_BIN) ./wg-server/wginstaller.sh $(1)/usr/libexec/rpcd/wginstaller
36
37 $(INSTALL_DIR) $(1)/usr/share/rpcd/acl.d
38 $(CP) ./wg-server/config/wginstaller.json $(1)/usr/share/rpcd/acl.d/
39
40 $(INSTALL_DIR) $(1)/etc/config
41 $(INSTALL_CONF) ./wg-server/config/wgserver.conf $(1)/etc/config/wgserver
42 endef
43
44 define Package/wg-installer-server/conffiles
45 /etc/config/wgserver
46 endef
47
48 define Package/wg-installer-server/postinst
49 #!/bin/sh
50 if [ -z $${IPKG_INSTROOT} ] ; then
51 . /usr/share/wginstaller/install_wginstaller_user.sh
52 fi
53 endef
54
55 define Package/wg-installer-server-hotplug-babeld
56 $(call Package/wg-installer-server)
57 DEPENDS:=wg-installer-server
58 endef
59
60 define Package/wg-installer-server-hotplug-babeld/install
61 $(INSTALL_DIR) $(1)/etc/hotplug.d/net/
62 $(INSTALL_BIN) ./wg-server/hotplug.d/99-mesh-babeld $(1)/etc/hotplug.d/net/99-mesh-babeld
63 endef
64
65 define Package/wg-installer-client
66 $(call Package/wg-installer/Default)
67 TITLE+= (client)
68 DEPENDS+=+curl
69 endef
70
71 define Package/wg-installer-client/install
72 $(INSTALL_DIR) $(1)/usr/share/wginstaller/
73 $(INSTALL_BIN) ./wg-client/lib/rpcd_ubus.sh $(1)/usr/share/wginstaller/rpcd_ubus.sh
74 $(INSTALL_BIN) ./common/wg.sh $(1)/usr/share/wginstaller/wg.sh
75
76 $(INSTALL_DIR) $(1)/usr/bin
77 $(INSTALL_BIN) ./wg-client/wg-client-installer.sh $(1)/usr/bin/wg-client-installer
78
79 $(INSTALL_DIR) $(1)/etc/config
80 $(INSTALL_CONF) ./wg-client/config/wgclient.conf $(1)/etc/config/wgclient
81 endef
82
83 define Package/wg-installer-client/conffiles
84 /etc/config/wgclient
85 endef
86
87 $(eval $(call BuildPackage,wg-installer-server))
88 $(eval $(call BuildPackage,wg-installer-server-hotplug-babeld))
89 $(eval $(call BuildPackage,wg-installer-client))