aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-01-05 12:52:22 +0100
committerGitHub <noreply@github.com>2023-01-05 12:52:22 +0100
commit38f0d1e467d1d3c22724c467efab8a4671a3b7bb (patch)
tree766c0c7225095dab8388c64f7c0f55a53564e902 /lua
parentfix(spectral-language-server): update homepage (#855) (diff)
downloadmason-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.lua21
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" }