gateway-go: add default config and gateway-go.init for background service 13442/head
authorYu Fang <newfarry@126.com>
Sun, 20 Sep 2020 08:16:58 +0000 (16:16 +0800)
committeriotserv <yu@iotserv.com>
Mon, 21 Sep 2020 04:37:47 +0000 (12:37 +0800)
Signed-off-by: Yu Fang <newfarry@126.com>
net/gateway-go/Makefile
net/gateway-go/files/gateway-go.init [new file with mode: 0644]

index d881e0e1934924bc28511d23544e052bf857a13a..ee289ff5a6ccd58edc9ae6f679dffdd47ef023c3 100644 (file)
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=gateway-go
 PKG_VERSION:=0.1.92
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeload.github.com/OpenIoTHub/gateway-go/tar.gz/v${PKG_VERSION}?
@@ -40,5 +40,20 @@ define Package/gateway-go/description
   gateway-go is GateWay Client for OpenIoTHub.
 endef
 
+define Package/gateway-go/install
+       $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
+
+       $(INSTALL_DIR) $(1)/usr/bin/
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/gateway-go $(1)/usr/bin/
+       $(INSTALL_DIR) $(1)/etc/gateway-go/
+       $(INSTALL_CONF) $(PKG_BUILD_DIR)/gateway-go.yaml $(1)/etc/gateway-go/
+       $(INSTALL_DIR) $(1)/etc/init.d/
+       $(INSTALL_BIN) ./files/gateway-go.init $(1)/etc/init.d/gateway-go
+endef
+
+define Package/gateway-go/conffiles
+/etc/gateway-go/gateway-go.yaml
+endef
+
 $(eval $(call GoBinPackage,gateway-go))
 $(eval $(call BuildPackage,gateway-go))
diff --git a/net/gateway-go/files/gateway-go.init b/net/gateway-go/files/gateway-go.init
new file mode 100644 (file)
index 0000000..9b74c7e
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh /etc/rc.common
+
+START=99
+STOP=10
+USE_PROCD=1
+
+PROG="/usr/bin/gateway-go"
+CONF="/etc/gateway-go/gateway-go.yaml"
+
+start_service() {
+    procd_open_instance
+    procd_set_param command $PROG -c $CONF
+    procd_set_param stdout 1
+    procd_set_param stderr 1
+    procd_set_param respawn
+    procd_close_instance
+}