From bf943f261de481493a7c38d780c31d431595ac3e Mon Sep 17 00:00:00 2001 From: James Maes Date: Tue, 26 May 2026 17:14:39 -0500 Subject: [PATCH] fix(homebrew): select binary URL robustly Closes #11 --- .github/workflows/release.yml | 36 +++++++++++++++-------------------- packaging/homebrew/limen.rb | 36 +++++++++++++++-------------------- 2 files changed, 30 insertions(+), 42 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 52036e9..4b2afd4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -158,28 +158,22 @@ jobs: depends_on "tmux" - on_macos do - on_arm do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-arm64" - sha256 "${SHA_MACOS_ARM64}" - end + host_cpu = RbConfig::CONFIG.fetch("host_cpu", "") + macos_arm = OS.mac? && (Hardware::CPU.arm? || host_cpu == "arm64" || RUBY_PLATFORM.start_with?("arm64-darwin")) + linux_arm = OS.linux? && (Hardware::CPU.arm? || host_cpu == "aarch64" || host_cpu == "arm64") - on_intel do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-amd64" - sha256 "${SHA_MACOS_AMD64}" - end - end - - on_linux do - on_arm do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-arm64" - sha256 "${SHA_LINUX_ARM64}" - end - - on_intel do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-amd64" - sha256 "${SHA_LINUX_AMD64}" - end + if macos_arm + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-arm64" + sha256 "${SHA_MACOS_ARM64}" + elsif OS.mac? + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-amd64" + sha256 "${SHA_MACOS_AMD64}" + elsif linux_arm + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-arm64" + sha256 "${SHA_LINUX_ARM64}" + else + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-amd64" + sha256 "${SHA_LINUX_AMD64}" end def install diff --git a/packaging/homebrew/limen.rb b/packaging/homebrew/limen.rb index 75e61fd..5834c21 100644 --- a/packaging/homebrew/limen.rb +++ b/packaging/homebrew/limen.rb @@ -6,28 +6,22 @@ class Limen < Formula depends_on "tmux" - on_macos do - on_arm do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-arm64" - sha256 "PLACEHOLDER_MACOS_ARM64_SHA256" - end + host_cpu = RbConfig::CONFIG.fetch("host_cpu", "") + macos_arm = OS.mac? && (Hardware::CPU.arm? || host_cpu == "arm64" || RUBY_PLATFORM.start_with?("arm64-darwin")) + linux_arm = OS.linux? && (Hardware::CPU.arm? || host_cpu == "aarch64" || host_cpu == "arm64") - on_intel do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-amd64" - sha256 "PLACEHOLDER_MACOS_AMD64_SHA256" - end - end - - on_linux do - on_arm do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-arm64" - sha256 "PLACEHOLDER_LINUX_ARM64_SHA256" - end - - on_intel do - url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-amd64" - sha256 "PLACEHOLDER_LINUX_AMD64_SHA256" - end + if macos_arm + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-arm64" + sha256 "PLACEHOLDER_MACOS_ARM64_SHA256" + elsif OS.mac? + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-macos-amd64" + sha256 "PLACEHOLDER_MACOS_AMD64_SHA256" + elsif linux_arm + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-arm64" + sha256 "PLACEHOLDER_LINUX_ARM64_SHA256" + else + url "https://github.com/KofTwentyTwo/limen/releases/download/v#{version}/limen-linux-amd64" + sha256 "PLACEHOLDER_LINUX_AMD64_SHA256" end def install -- 2.54.0