diff --git a/Library/Homebrew/default_prefix.rb b/Library/Homebrew/default_prefix.rb index de132865d9..81c85ebcaa 100644 --- a/Library/Homebrew/default_prefix.rb +++ b/Library/Homebrew/default_prefix.rb @@ -1,15 +1,9 @@ # typed: true # frozen_string_literal: true -require "simulate_system" - module Homebrew - # TODO: Refactor and move to extend/os - DEFAULT_PREFIX, DEFAULT_REPOSITORY = if OS.mac? && Hardware::CPU.arm? # rubocop:disable Homebrew/MoveToExtendOS - [HOMEBREW_MACOS_ARM_DEFAULT_PREFIX, HOMEBREW_MACOS_ARM_DEFAULT_REPOSITORY] - elsif Homebrew::SimulateSystem.simulating_or_running_on_linux? - [HOMEBREW_LINUX_DEFAULT_PREFIX, HOMEBREW_LINUX_DEFAULT_REPOSITORY] - else - [HOMEBREW_DEFAULT_PREFIX, HOMEBREW_DEFAULT_REPOSITORY] - end.freeze + DEFAULT_PREFIX = HOMEBREW_DEFAULT_PREFIX + DEFAULT_REPOSITORY = HOMEBREW_DEFAULT_REPOSITORY end + +require "extend/os/default_prefix" diff --git a/Library/Homebrew/extend/os/default_prefix.rb b/Library/Homebrew/extend/os/default_prefix.rb new file mode 100644 index 0000000000..01051c964c --- /dev/null +++ b/Library/Homebrew/extend/os/default_prefix.rb @@ -0,0 +1,8 @@ +# typed: true +# frozen_string_literal: true + +if OS.mac? + require "extend/os/mac/default_prefix" +elsif OS.linux? + require "extend/os/linux/default_prefix" +end diff --git a/Library/Homebrew/extend/os/linux/default_prefix.rb b/Library/Homebrew/extend/os/linux/default_prefix.rb new file mode 100644 index 0000000000..d72987236a --- /dev/null +++ b/Library/Homebrew/extend/os/linux/default_prefix.rb @@ -0,0 +1,10 @@ +# typed: true +# frozen_string_literal: true + +module Homebrew + remove_const(:DEFAULT_PREFIX) + DEFAULT_PREFIX = HOMEBREW_LINUX_DEFAULT_PREFIX + + remove_const(:DEFAULT_REPOSITORY) + DEFAULT_REPOSITORY = HOMEBREW_LINUX_DEFAULT_REPOSITORY +end diff --git a/Library/Homebrew/extend/os/mac/default_prefix.rb b/Library/Homebrew/extend/os/mac/default_prefix.rb new file mode 100644 index 0000000000..330e326598 --- /dev/null +++ b/Library/Homebrew/extend/os/mac/default_prefix.rb @@ -0,0 +1,17 @@ +# typed: true +# frozen_string_literal: true + +require "simulate_system" + +module Homebrew + if Hardware::CPU.arm? || Homebrew::SimulateSystem.simulating_or_running_on_linux? + remove_const(:DEFAULT_PREFIX) + remove_const(:DEFAULT_REPOSITORY) + + DEFAULT_PREFIX, DEFAULT_REPOSITORY = if Hardware::CPU.arm? + [HOMEBREW_MACOS_ARM_DEFAULT_PREFIX, HOMEBREW_MACOS_ARM_DEFAULT_REPOSITORY] + elsif Homebrew::SimulateSystem.simulating_or_running_on_linux? + [HOMEBREW_LINUX_DEFAULT_PREFIX, HOMEBREW_LINUX_DEFAULT_REPOSITORY] + end + end +end