diff options
| author | William Boman <william@redwill.se> | 2023-03-23 12:04:41 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-23 12:04:41 +0100 |
| commit | dafa10810560f0ec41db37cf379270542f3cdce7 (patch) | |
| tree | 7d982e1d85320ba247175854a65b2f6c604aa358 /lua/mason-registry | |
| parent | chore: migrate fourmolu (#1125) (diff) | |
| download | mason-dafa10810560f0ec41db37cf379270542f3cdce7.tar mason-dafa10810560f0ec41db37cf379270542f3cdce7.tar.gz mason-dafa10810560f0ec41db37cf379270542f3cdce7.tar.bz2 mason-dafa10810560f0ec41db37cf379270542f3cdce7.tar.lz mason-dafa10810560f0ec41db37cf379270542f3cdce7.tar.xz mason-dafa10810560f0ec41db37cf379270542f3cdce7.tar.zst mason-dafa10810560f0ec41db37cf379270542f3cdce7.zip | |
chore: migrate solang (#1126)
Closes #1025.
Diffstat (limited to 'lua/mason-registry')
| -rw-r--r-- | lua/mason-registry/index/init.lua | 1 | ||||
| -rw-r--r-- | lua/mason-registry/index/solang/init.lua | 63 |
2 files changed, 0 insertions, 64 deletions
diff --git a/lua/mason-registry/index/init.lua b/lua/mason-registry/index/init.lua index 1209ab00..fc5d1861 100644 --- a/lua/mason-registry/index/init.lua +++ b/lua/mason-registry/index/init.lua @@ -230,7 +230,6 @@ return { ["slint-lsp"] = "mason-registry.index.slint-lsp", ["smithy-language-server"] = "mason-registry.index.smithy-language-server", snakefmt = "mason-registry.index.snakefmt", - solang = "mason-registry.index.solang", solargraph = "mason-registry.index.solargraph", solhint = "mason-registry.index.solhint", solidity = "mason-registry.index.solidity", diff --git a/lua/mason-registry/index/solang/init.lua b/lua/mason-registry/index/solang/init.lua deleted file mode 100644 index e82e7e26..00000000 --- a/lua/mason-registry/index/solang/init.lua +++ /dev/null @@ -1,63 +0,0 @@ -local Pkg = require "mason-core.package" -local _ = require "mason-core.functional" -local github = require "mason-core.managers.github" -local installer = require "mason-core.installer" -local platform = require "mason-core.platform" -local std = require "mason-core.managers.std" - -local coalesce, when = _.coalesce, _.when - ----@async -local function download_solang() - local source = github - .download_release_file({ - repo = "hyperledger-labs/solang", - out_file = platform.is.win and "solang.exe" or "solang", - asset_file = coalesce( - when(platform.is.mac_x64, "solang-mac-intel"), - when(platform.is.mac_arm64, "solang-mac-arm"), - when(platform.is.linux_arm64, "solang-linux-arm64"), - when(platform.is.linux_x64, "solang-linux-x86-64"), - when(platform.is.win_x64, "solang.exe") - ), - }) - .with_receipt() - std.chmod("+x", { "solang" }) - return source -end - ----@async ----Solang needs a build of llvm with some extra patches. -local function download_llvm() - local source = github.release_file { - repo = "hyperledger-labs/solang", - asset_file = coalesce( - when(platform.is.mac_x64, "llvm14.0-mac-intel.tar.xz"), - when(platform.is.mac_arm64, "llvm14.0-mac-arm.tar.xz"), - when(platform.is.linux_x64, "llvm14.0-linux-x86-64.tar.xz"), - when(platform.is.linux_arm64, "llvm14.0-linux-arm64.tar.xz"), - when(platform.is.win_x64, "llvm14.0-win.zip") - ), - } - if platform.is.win then - std.download_file(source.download_url, "llvm.zip") - std.unzip("llvm.zip", ".") - else - std.download_file(source.download_url, "llvm.tar.xz") - std.untar "llvm.tar.xz" - end -end - -return Pkg.new { - name = "solang", - desc = [[Solidity Compiler for Solana, Substrate, and ewasm]], - homepage = "https://solang.readthedocs.io/en/latest/", - languages = { Pkg.Lang.Solidity }, - categories = { Pkg.Cat.LSP, Pkg.Cat.Compiler }, - ---@async - ---@param ctx InstallContext - install = function(ctx) - installer.run_concurrently { download_solang, download_llvm } - ctx:link_bin("solang", platform.is.win and "solang.exe" or "solang") - end, -} |
