aboutsummaryrefslogtreecommitdiffstats
path: root/lua/mason-core/installer/managers/build.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2024-01-06 09:02:01 +0100
committerGitHub <noreply@github.com>2024-01-06 09:02:01 +0100
commit6c685476df4f202e371bdd3d726729d6f3f8b9f0 (patch)
tree53c96e8418f2669bdd5d345325d8542107d03ea3 /lua/mason-core/installer/managers/build.lua
parentfix(cargo): don't attempt to fetch versions when version targets commit SHA (... (diff)
downloadmason-6c685476df4f202e371bdd3d726729d6f3f8b9f0.tar
mason-6c685476df4f202e371bdd3d726729d6f3f8b9f0.tar.gz
mason-6c685476df4f202e371bdd3d726729d6f3f8b9f0.tar.bz2
mason-6c685476df4f202e371bdd3d726729d6f3f8b9f0.tar.lz
mason-6c685476df4f202e371bdd3d726729d6f3f8b9f0.tar.xz
mason-6c685476df4f202e371bdd3d726729d6f3f8b9f0.tar.zst
mason-6c685476df4f202e371bdd3d726729d6f3f8b9f0.zip
feat: add support for openvsx sources (#1589)
Diffstat (limited to 'lua/mason-core/installer/managers/build.lua')
-rw-r--r--lua/mason-core/installer/managers/build.lua48
1 files changed, 0 insertions, 48 deletions
diff --git a/lua/mason-core/installer/managers/build.lua b/lua/mason-core/installer/managers/build.lua
deleted file mode 100644
index a1549a28..00000000
--- a/lua/mason-core/installer/managers/build.lua
+++ /dev/null
@@ -1,48 +0,0 @@
-local _ = require "mason-core.functional"
-local a = require "mason-core.async"
-local async_uv = require "mason-core.async.uv"
-local installer = require "mason-core.installer"
-local log = require "mason-core.log"
-local platform = require "mason-core.platform"
-local powershell = require "mason-core.managers.powershell"
-
-local M = {}
-
----@class BuildInstruction
----@field target? Platform | Platform[]
----@field run string
----@field staged? boolean
----@field env? table<string, string>
-
----@async
----@param build BuildInstruction
----@return Result
----@nodiscard
-function M.run(build)
- log.fmt_debug("build: run %s", build)
- local ctx = installer.context()
- if build.staged == false then
- ctx:promote_cwd()
- end
- return platform.when {
- unix = function()
- return ctx.spawn.bash {
- on_spawn = a.scope(function(_, stdio)
- local stdin = stdio[1]
- async_uv.write(stdin, "set -euxo pipefail;\n")
- async_uv.write(stdin, build.run)
- async_uv.shutdown(stdin)
- async_uv.close(stdin)
- end),
- env = build.env,
- }
- end,
- win = function()
- return powershell.command(build.run, {
- env = build.env,
- }, ctx.spawn)
- end,
- }
-end
-
-return M