Skip to content

Commit

Permalink
dev-cmd/dispatch-build-bottle: set ARM labels.
Browse files Browse the repository at this point in the history
Set the label properly for ARM.

Tested with inputs `11-arm` and `arm64_big_sur`.

Fixes #9434
  • Loading branch information
MikeMcQuaid committed Dec 7, 2020
1 parent 62de53a commit 09cca67
Showing 1 changed file with 20 additions and 2 deletions.
22 changes: 20 additions & 2 deletions Library/Homebrew/dev-cmd/dispatch-build-bottle.rb
Expand Up @@ -35,13 +35,31 @@ def dispatch_build_bottle_args
def dispatch_build_bottle
args = dispatch_build_bottle_args.parse

# Fixup version for ARM/Apple Silicon
arm_regex = Regexp.union(/^arm64_/, /-arm$/)
arm_label = if arm_regex.match?(args.macos)
args.macos&.gsub!(arm_regex, "")
true
else
false
end

macos = args.macos&.yield_self do |s|
MacOS::Version.from_symbol(s.to_sym)
rescue MacOSVersionError
MacOS::Version.new(s)
end

raise UsageError, "Must specify --macos option" unless macos
raise UsageError, "Must specify --macos option" if macos.blank?

# Fixup label for ARM/Apple Silicon
macos_label = if arm_label
"#{macos}-arm"
else
macos.to_s
end
p macos_label
odie "no"

tap = Tap.fetch(args.tap || CoreTap.instance.name)
user, repo = tap.full_name.split("/")
Expand All @@ -53,7 +71,7 @@ def dispatch_build_bottle
# Required inputs
inputs = {
formula: formula.name,
macos: macos.to_s,
macos: macos_label,
}

# Optional inputs
Expand Down

0 comments on commit 09cca67

Please sign in to comment.