summaryrefslogtreecommitdiff
path: root/xmake/modules/private/service/remote_build/server_session.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-09-14 23:14:27 +0800
committerruki <[email protected]>2023-09-14 23:14:27 +0800
commitf64eee5a26043980a341dc97851e4f5285a0939b (patch)
tree64b724e3eee3450829a15717a63ae806bc6e6d24 /xmake/modules/private/service/remote_build/server_session.lua
parent92ab5604f06172d13ef8cde8fc880e202ceba61c (diff)
clean all for remote service
Diffstat (limited to 'xmake/modules/private/service/remote_build/server_session.lua')
-rw-r--r--xmake/modules/private/service/remote_build/server_session.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/xmake/modules/private/service/remote_build/server_session.lua b/xmake/modules/private/service/remote_build/server_session.lua
index 654a700f9..1f3f9dc36 100644
--- a/xmake/modules/private/service/remote_build/server_session.lua
+++ b/xmake/modules/private/service/remote_build/server_session.lua
@@ -223,10 +223,14 @@ function server_session:pull(respmsg)
end
-- clean files
-function server_session:clean()
+function server_session:clean(respmsg)
+ local body = respmsg:body()
vprint("%s: clean files in %s ..", self, self:workdir())
os.tryrm(self:sourcedir())
os.tryrm(self:xmake_sourcedir())
+ if body.all then
+ os.tryrm(self:server():workdir())
+ end
vprint("%s: clean files ok", self)
end