From f2a9965a2cb12983eda3dd55a04329f08e60363d Mon Sep 17 00:00:00 2001 From: Yu Fang Date: Sun, 20 Sep 2020 16:16:58 +0800 Subject: [PATCH] gateway-go: add default config and gateway-go.init for background service Signed-off-by: Yu Fang --- net/gateway-go/Makefile | 17 ++++++++++++++++- net/gateway-go/files/gateway-go.init | 17 +++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 net/gateway-go/files/gateway-go.init diff --git a/net/gateway-go/Makefile b/net/gateway-go/Makefile index d881e0e193..ee289ff5a6 100644 --- a/net/gateway-go/Makefile +++ b/net/gateway-go/Makefile @@ -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 index 0000000000..9b74c7ec62 --- /dev/null +++ b/net/gateway-go/files/gateway-go.init @@ -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 +}