Browse Source

support remote test

ruki 2 years ago
parent
commit
87d8e5ba38
1 changed files with 11 additions and 5 deletions
  1. 11 5
      scripts/test.lua

+ 11 - 5
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")