1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-07 13:31:37 +02:00

feat: migrate to new homebrew constuctions (on_arm, on_intel) (#4822)

<!--

Hi, thanks for contributing!

Please make sure you read our CONTRIBUTING guide.

Also, add tests and the respective documentation changes as well.

-->


<!-- If applied, this commit will... -->

...

<!-- Why is this change being made? -->
Brew linter says that old constructions can't be used in case of
submitting to brew-core

<!-- # Provide links to any relevant tickets, URLs or other resources
-->

...
This commit is contained in:
kvendingoldo 2024-05-03 02:43:03 +03:00 committed by GitHub
parent a138a11189
commit b05a62fddc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
23 changed files with 170 additions and 134 deletions

View File

@ -1,27 +1,31 @@
{{- define "linux_packages" }}
{{- range $element := .LinuxPackages }}
{{- if eq $element.Arch "amd64" }}
if Hardware::CPU.intel?
on_intel do
{{- end }}
{{- if eq $element.Arch "arm" }}
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
{{- end }}
{{- if eq $element.Arch "arm64" }}
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
{{- end }}
url "{{ $element.DownloadURL }}"
{{- if .DownloadStrategy }}, using: {{ .DownloadStrategy }}{{- end }}
{{- if .Headers }},
headers: [{{ printf "\n" }}
{{- join .Headers | indent 10 }}
]
on_arm do
if !Hardware::CPU.is_64_bit?
{{- end }}
sha256 "{{ $element.SHA256 }}"
def install
{{- range $index, $element := .Install }}
{{ . -}}
{{- if eq $element.Arch "arm64" }}
on_arm do
if Hardware::CPU.is_64_bit?
{{- end }}
url "{{ $element.DownloadURL }}"
{{- if .DownloadStrategy }}, using: {{ .DownloadStrategy }}{{- end }}
{{- if .Headers }},
headers: [{{ printf "\n" }}
{{- join .Headers | indent 10 }}
]
{{- end }}
sha256 "{{ $element.SHA256 }}"
def install
{{- range $index, $element := .Install }}
{{ . -}}
{{- end }}
end
end
end
end
{{- end }}

View File

@ -31,7 +31,7 @@
{{- end }}
end
if Hardware::CPU.arm?
on_arm do
def caveats
<<~EOS
The darwin_arm64 architecture is not supported for the {{ $.Name }}

View File

@ -30,7 +30,7 @@ class Test < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Linux_x86_64.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
@ -38,21 +38,25 @@ class Test < Formula
bin.install "test"
end
end
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm6.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
on_arm do
if !Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm6.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
def install
bin.install "test"
end
def install
bin.install "test"
end
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm64.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm64.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
def install
bin.install "test"
end
def install
bin.install "test"
end
end
end
end

View File

@ -8,7 +8,7 @@ class Test < Formula
version "0.1.3"
depends_on :linux
if Hardware::CPU.intel?
on_intel do
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Linux_x86_64.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
@ -16,20 +16,24 @@ class Test < Formula
bin.install "test"
end
end
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm6.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
on_arm do
if !Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm6.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
def install
bin.install "test"
end
def install
bin.install "test"
end
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm64.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://github.com/caarlos0/test/releases/download/v0.1.3/test_Arm64.tar.gz"
sha256 "1633f61598ab0791e213135923624eb342196b3494909c91899bcd0560f84c67"
def install
bin.install "test"
end
def install
bin.install "test"
end
end
end
end

View File

@ -33,7 +33,7 @@ class CustomBlock < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -33,7 +33,7 @@ class CustomDownloadStrategy < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz", using: GitHubPrivateRepositoryReleaseDownloadStrategy
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -34,7 +34,7 @@ class CustomRequire < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz", using: CustomDownloadStrategy
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -33,7 +33,7 @@ class Default < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -33,7 +33,7 @@ class DefaultGitlab < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -33,7 +33,7 @@ class GitRemote < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -33,7 +33,7 @@ class OpenPr < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -33,7 +33,7 @@ class ValidRepositoryTemplates < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"

View File

@ -39,7 +39,7 @@ class WithHeader < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz",
headers: [
"Authorization: bearer #{ENV["HOMEBREW_GITHUB_API_TOKEN"]}"

View File

@ -41,7 +41,7 @@ class WithManyHeaders < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/bin.tar.gz",
headers: [
"Accept: application/octet-stream",

View File

@ -20,7 +20,7 @@ class V1 < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/amd64v2.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
@ -29,14 +29,16 @@ class V1 < Formula
man1.install "./man/foo.1.gz"
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
end
end
end
end

View File

@ -20,7 +20,7 @@ class V2 < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/amd64v2.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
@ -29,14 +29,16 @@ class V2 < Formula
man1.install "./man/foo.1.gz"
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
end
end
end
end

View File

@ -20,7 +20,7 @@ class V3 < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/amd64v3.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
@ -29,14 +29,16 @@ class V3 < Formula
man1.install "./man/foo.1.gz"
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
end
end
end
end

View File

@ -20,7 +20,7 @@ class V4 < Formula
end
on_linux do
if Hardware::CPU.intel?
on_intel do
url "https://dummyhost/download/v1.0.1/amd64v3.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
@ -29,14 +29,16 @@ class V4 < Formula
man1.install "./man/foo.1.gz"
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
def install
bin.install "foo"
man1.install "./man/foo.1.gz"
end
end
end
end
end

View File

@ -18,7 +18,7 @@ class MultipleArmv5 < Formula
bin.install "multiple_armv5"
end
if Hardware::CPU.arm?
on_arm do
def caveats
<<~EOS
The darwin_arm64 architecture is not supported for the MultipleArmv5
@ -30,21 +30,25 @@ class MultipleArmv5 < Formula
end
on_linux do
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/armv5.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if !Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/armv5.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "multiple_armv5"
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "multiple_armv5"
end
end
end
on_arm do
if Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "multiple_armv5"
end
def install
bin.install "multiple_armv5"
end
end
end
end

View File

@ -18,7 +18,7 @@ class MultipleArmv6 < Formula
bin.install "multiple_armv6"
end
if Hardware::CPU.arm?
on_arm do
def caveats
<<~EOS
The darwin_arm64 architecture is not supported for the MultipleArmv6
@ -30,21 +30,25 @@ class MultipleArmv6 < Formula
end
on_linux do
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/armv6.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if !Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/armv6.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "multiple_armv6"
end
def install
bin.install "multiple_armv6"
end
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "multiple_armv6"
end
def install
bin.install "multiple_armv6"
end
end
end
end

View File

@ -18,7 +18,7 @@ class MultipleArmv7 < Formula
bin.install "multiple_armv7"
end
if Hardware::CPU.arm?
on_arm do
def caveats
<<~EOS
The darwin_arm64 architecture is not supported for the MultipleArmv7
@ -30,21 +30,25 @@ class MultipleArmv7 < Formula
end
on_linux do
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/armv7.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if !Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/armv7.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "multiple_armv7"
end
def install
bin.install "multiple_armv7"
end
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://dummyhost/download/v1.0.1/arm64.tar.gz"
sha256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
def install
bin.install "multiple_armv7"
end
def install
bin.install "multiple_armv7"
end
end
end
end

View File

@ -15,7 +15,7 @@ class FooIsBar < Formula
bin.install "foo"
end
if Hardware::CPU.arm?
on_arm do
def caveats
<<~EOS
The darwin_arm64 architecture is not supported for the FooIsBar

View File

@ -218,17 +218,21 @@ class Program < Formula
end
on_linux
if Hardware::CPU.intel?
on_intel do
url "https://github.com/user/repo/releases/download/v1.2.3/program_v1.2.3_Linux_64bit.zip"
sha256 "b41bebd25fd7bb1a67dc2cd5ee12c9f67073094567fdf7b3871f05fd74a45fdd"
end
if Hardware::CPU.arm? && !Hardware::CPU.is_64_bit?
url "https://github.com/user/repo/releases/download/v1.2.3/program_v1.2.3_Linux_armv7.zip"
sha256 "78f31239430eaaec01df783e2a3443753a8126c325292ed8ddb1658ddd2b401d"
on_arm do
if !Hardware::CPU.is_64_bit?
url "https://github.com/user/repo/releases/download/v1.2.3/program_v1.2.3_Linux_armv7.zip"
sha256 "78f31239430eaaec01df783e2a3443753a8126c325292ed8ddb1658ddd2b401d"
end
end
if Hardware::CPU.arm? && Hardware::CPU.is_64_bit?
url "https://github.com/user/repo/releases/download/v1.2.3/program_v1.2.3_Linux_arm64.zip"
sha256 "97cadca3c3c3f36388a4a601acf878dd356d6275a976bee516798b72bfdbeecf"
on_arm do
if Hardware::CPU.is_64_bit?
url "https://github.com/user/repo/releases/download/v1.2.3/program_v1.2.3_Linux_arm64.zip"
sha256 "97cadca3c3c3f36388a4a601acf878dd356d6275a976bee516798b72bfdbeecf"
end
end
end