[][openwrt][mt7988][tops][refactor tops-tool and add logger suuport]

[Description]
Refactor tops-tool and add logger support

add menu config for tops-tool
move common code into common part

save log cmd will open log relayfs and save
its data(log) as file in the filesystem

log relayfs path :
/sys/kernel/debug/tops/log-mgmt0
/sys/kernel/debug/tops/log-offload0

log file path :
<LOG_DIR>/log-mgmt-<time>
<LOG_DIR>/log-offload-<time>

[Release-log]
N/A

Change-Id: I1c563efbb584540eeb1b78c2a438c0173c4cdbba
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7988095
diff --git a/feed/app/tops-tool/files/tops-tool-dump.init b/feed/app/tops-tool/files/tops-tool-dump.init
new file mode 100644
index 0000000..a0c6320
--- /dev/null
+++ b/feed/app/tops-tool/files/tops-tool-dump.init
@@ -0,0 +1,9 @@
+#!/bin/sh /etc/rc.common
+
+USE_PROCD=1
+PROG=/usr/sbin/tops-tool
+
+procd_open_instance
+procd_set_param command "${PROG}" save_dump /log/tops
+procd_set_param respawn
+procd_close_instance
diff --git a/feed/app/tops-tool/files/tops-tool-log.init b/feed/app/tops-tool/files/tops-tool-log.init
new file mode 100644
index 0000000..cdd0e84
--- /dev/null
+++ b/feed/app/tops-tool/files/tops-tool-log.init
@@ -0,0 +1,8 @@
+#!/bin/sh /etc/rc.common
+
+USE_PROCD=1
+PROG=/usr/sbin/tops-tool
+
+procd_open_instance
+procd_set_param command "${PROG}" save_log /log/tops
+procd_close_instance
diff --git a/feed/app/tops-tool/files/tops-tool.init b/feed/app/tops-tool/files/tops-tool.init
index 57ec788..f4da790 100644
--- a/feed/app/tops-tool/files/tops-tool.init
+++ b/feed/app/tops-tool/files/tops-tool.init
@@ -8,10 +8,11 @@
 PROG=/usr/sbin/tops-tool
 
 start_service() {
-	procd_open_instance
-	procd_set_param command "${PROG}" save_dump /log/tops
-	procd_set_param respawn
-	procd_close_instance
+	for script in /etc/init.d/tops-tool*; do
+		if [[ -f "$script" && -x "$script" ]]; then
+			source "$script"
+		fi
+	done
 }
 
 stop_service() {