diff options
| author | Seth Daniel <seth@sethdaniel.org> | 2022-09-17 12:13:31 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-17 19:13:31 +0200 |
| commit | ac70755ef7cd40ee9bbb153592fa564d3c02bcd2 (patch) | |
| tree | a8c9ffbcc9cce748a67da26ae03752827459f88d /lua | |
| parent | chore: update generated code (#431) (diff) | |
| download | mason-ac70755ef7cd40ee9bbb153592fa564d3c02bcd2.tar mason-ac70755ef7cd40ee9bbb153592fa564d3c02bcd2.tar.gz mason-ac70755ef7cd40ee9bbb153592fa564d3c02bcd2.tar.bz2 mason-ac70755ef7cd40ee9bbb153592fa564d3c02bcd2.tar.lz mason-ac70755ef7cd40ee9bbb153592fa564d3c02bcd2.tar.xz mason-ac70755ef7cd40ee9bbb153592fa564d3c02bcd2.tar.zst mason-ac70755ef7cd40ee9bbb153592fa564d3c02bcd2.zip | |
feat(editorconfig-checker): use the pre-packaged ec (#434)
Closes #364.
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/editorconfig-checker/init.lua | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/lua/mason-registry/editorconfig-checker/init.lua b/lua/mason-registry/editorconfig-checker/init.lua index f49de4f2..f9279128 100644 --- a/lua/mason-registry/editorconfig-checker/init.lua +++ b/lua/mason-registry/editorconfig-checker/init.lua @@ -1,5 +1,10 @@ local Pkg = require "mason-core.package" -local go = require "mason-core.managers.go" +local _ = require "mason-core.functional" +local platform = require "mason-core.platform" +local github = require "mason-core.managers.github" +local path = require "mason-core.path" + +local coalesce, when = _.coalesce, _.when return Pkg.new { name = "editorconfig-checker", @@ -7,8 +12,20 @@ return Pkg.new { homepage = "https://github.com/editorconfig-checker/editorconfig-checker", languages = {}, categories = { Pkg.Cat.Linter }, - install = go.packages { - "github.com/editorconfig-checker/editorconfig-checker/cmd/editorconfig-checker", - bin = { "editorconfig-checker" }, - }, + install = function(ctx) + local source = github.untargz_release_file { + repo = "editorconfig-checker/editorconfig-checker", + asset_file = coalesce( + when(platform.is.mac_arm64, "ec-darwin-arm64.tar.gz"), + when(platform.is.mac_x64, "ec-darwin-amd64.tar.gz"), + when(platform.is.linux_arm64, "ec-linux-arm64.tar.gz"), + when(platform.is.linux_x64, "ec-linux-amd64.tar.gz"), + when(platform.is.win_x86, "ec-windows-386.tar.gz"), + when(platform.is.win_x64, "ec-windows-amd64.tar.gz") + ), + } + source.with_receipt() + local prog = source.asset_file:gsub("%.tar%.gz$", "") + ctx:link_bin("editorconfig-checker", path.concat { "bin", prog }) + end, } |
