summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-04-05 23:35:01 +0800
committerruki <[email protected]>2022-04-05 23:35:01 +0800
commit0125ddfe80f8d8fee5ea55fe1ed2f45acf188997 (patch)
treedfe98515fb51c9c447dd7ac5c5d380ef55970881
parent0e44d2d07d75233b07856112f3bfa8a838c1e5c9 (diff)
parse pidfile
-rw-r--r--xmake/modules/private/service/stop_service.lua18
1 files 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