diff options
| author | William Boman <william@redwill.se> | 2023-01-05 12:52:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-05 12:52:22 +0100 |
| commit | 38f0d1e467d1d3c22724c467efab8a4671a3b7bb (patch) | |
| tree | 766c0c7225095dab8388c64f7c0f55a53564e902 /lua | |
| parent | fix(spectral-language-server): update homepage (#855) (diff) | |
| download | mason-38f0d1e467d1d3c22724c467efab8a4671a3b7bb.tar mason-38f0d1e467d1d3c22724c467efab8a4671a3b7bb.tar.gz mason-38f0d1e467d1d3c22724c467efab8a4671a3b7bb.tar.bz2 mason-38f0d1e467d1d3c22724c467efab8a4671a3b7bb.tar.lz mason-38f0d1e467d1d3c22724c467efab8a4671a3b7bb.tar.xz mason-38f0d1e467d1d3c22724c467efab8a4671a3b7bb.tar.zst mason-38f0d1e467d1d3c22724c467efab8a4671a3b7bb.zip | |
fix(vala-language-server): use git tag source instead of releases (#856)
The release assets are just a .tar.xz archive of the git repo itself.
Closes #845.
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/vala-language-server/init.lua | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/lua/mason-registry/vala-language-server/init.lua b/lua/mason-registry/vala-language-server/init.lua index ebb098a6..282e4a4a 100644 --- a/lua/mason-registry/vala-language-server/init.lua +++ b/lua/mason-registry/vala-language-server/init.lua @@ -1,8 +1,10 @@ local Pkg = require "mason-core.package" local std = require "mason-core.managers.std" local github = require "mason-core.managers.github" +local git = require "mason-core.managers.git" local platform = require "mason-core.platform" local path = require "mason-core.path" +local Optional = require "mason-core.optional" return Pkg.new { name = "vala-language-server", @@ -17,21 +19,14 @@ return Pkg.new { std.ensure_executable("ninja", { help_url = "https://ninja-build.org/" }) std.ensure_executable("valac", { help_url = "https://wiki.gnome.org/Projects/Vala" }) - local release_source = github.untarxz_release_file { - repo = "vala-lang/vala-language-server", - asset_file = function(version) - return ("vala-language-server-%s.tar.xz"):format(version) - end, - } - release_source.with_receipt() + local repo = "vala-lang/vala-language-server" + local source = github.tag { repo = repo } + source.with_receipt() + git.clone { ("https://github.com/%s.git"):format(repo), version = Optional.of(source.tag) } - local vala_dirname = ("vala-language-server-%s"):format(release_source.release) local install_dir = ctx.cwd:get() - ctx:chdir(vala_dirname, function() - ctx.spawn.meson { ("-Dprefix=%s"):format(install_dir), "build" } - ctx.spawn.ninja { "-C", "build", "install" } - end) - ctx.fs:rmrf(vala_dirname) + ctx.spawn.meson { ("-Dprefix=%s"):format(install_dir), "build" } + ctx.spawn.ninja { "-C", "build", "install" } ctx:link_bin( "vala-language-server", path.concat { "bin", platform.is.win and "vala-language-server.exe" or "vala-language-server" } |
