diff options
| author | William Boman <william@redwill.se> | 2024-01-06 09:02:01 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-06 09:02:01 +0100 |
| commit | 6c685476df4f202e371bdd3d726729d6f3f8b9f0 (patch) | |
| tree | 53c96e8418f2669bdd5d345325d8542107d03ea3 /lua/mason-core/installer/managers/build.lua | |
| parent | fix(cargo): don't attempt to fetch versions when version targets commit SHA (... (diff) | |
| download | mason-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.lua | 48 |
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 |
