From 87d8e5ba386acf184fc33eea60953f1285483900 Mon Sep 17 00:00:00 2001 From: ruki Date: Mon, 18 Sep 2023 23:25:27 +0800 Subject: [PATCH] support remote test --- scripts/test.lua | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/scripts/test.lua b/scripts/test.lua index 441cf2318..1ab18c98e 100644 --- a/scripts/test.lua +++ b/scripts/test.lua @@ -219,17 +219,23 @@ function main(...) local workdir = path.join(os.tmpdir(), "xmake-repo") print(packages) os.setenv("XMAKE_STATS", "false") - os.tryrm(workdir) - os.mkdir(workdir) - os.cd(workdir) - os.exec("xmake create test") + if not os.isfile(path.join(workdir, "test", "xmake.lua")) then + os.tryrm(workdir) + os.mkdir(workdir) + os.cd(workdir) + os.exec("xmake create test") + else + os.cd(workdir) + end os.cd("test") print(os.curdir()) -- do action for remote? + os.exec("xmake service --disconnect") if argv.remote then + os.tryrm("xmake-repo") os.cp(path.join(repodir, "packages"), "xmake-repo/packages") os.exec("xmake service --connect") - repodir = path.join(os.curdir(), "xmake-repo") + repodir = "xmake-repo" end os.exec("xmake repo --add local-repo %s", repodir) os.exec("xmake repo -l")