Browse Source

Add PortableBuildTools (#5819)

* add portablebuildtools

* fix test
ruki 9 months ago
parent
commit
30b4ce1c4c
2 changed files with 19 additions and 2 deletions
  1. 17 0
      packages/p/portablebuildtools/xmake.lua
  2. 2 2
      scripts/new.lua

+ 17 - 0
packages/p/portablebuildtools/xmake.lua

@@ -0,0 +1,17 @@
+package("portablebuildtools")
+    set_kind("toolchain")
+    set_homepage("https://github.com/Data-Oriented-House/PortableBuildTools")
+    set_description("Portable VS Build Tools installer")
+
+    add_urls("https://github.com/Data-Oriented-House/PortableBuildTools/releases/download/$(version)/PortableBuildTools.exe")
+
+    add_versions("v2.8", "d3a419be62856ab8896004f91af58f5928ce7c536954398d02a8b99202c4808f")
+
+    on_install("@windows", "@msys", function (package)
+        os.cp(package:originfile(), package:installdir("bin"))
+    end)
+
+    on_test(function (package)
+        os.runv("PortableBuildTools.exe", {"list"})
+    end)
+

+ 2 - 2
scripts/new.lua

@@ -172,7 +172,7 @@ function generate_package(reponame, get_data)
             deps = {},
             deps = {},
             priority = 1,
             priority = 1,
             install = function(configs, package)
             install = function(configs, package)
-                return [=[
+                return ([=[
         io.writefile("xmake.lua", [[
         io.writefile("xmake.lua", [[
             add_rules("mode.release", "mode.debug")
             add_rules("mode.release", "mode.debug")
             target("%s")
             target("%s")
@@ -180,7 +180,7 @@ function generate_package(reponame, get_data)
                 add_files("src/*.c")
                 add_files("src/*.c")
                 add_headerfiles("src/(*.h)")
                 add_headerfiles("src/(*.h)")
         ]])
         ]])
-        import("package.tools.xmake").install(package)]=]
+        import("package.tools.xmake").install(package)]=]):format(packagename)
             end,
             end,
         },
         },
         ["CMakeLists.txt"] = {
         ["CMakeLists.txt"] = {