From 0125ddfe80f8d8fee5ea55fe1ed2f45acf188997 Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 5 Apr 2022 23:35:01 +0800 Subject: parse pidfile --- xmake/modules/private/service/stop_service.lua | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/xmake/modules/private/service/stop_service.lua b/xmake/modules/private/service/stop_service.lua index 6f444c4af..c99545dbb 100644 --- a/xmake/modules/private/service/stop_service.lua +++ b/xmake/modules/private/service/stop_service.lua @@ -22,7 +22,21 @@ import("core.base.option") import("private.service.remote_build_server") -function main() - print(remote_build_server():workdir()) +function _stop_remote_build_server(...) + local pidfile = remote_build_server(...):pidfile() + if pidfile and os.isfile(pidfile) then + local pid = io.readfile(pidfile) + if pid then + pid = pid:trim() + print("stop pid: %s", pid) + end + end +end + +function main(...) + local stoppers = {_stop_remote_build_server} + for _, stop_server in ipairs(stoppers) do + stop_server(...) + end end -- cgit v1.3.1