diff --git a/Library/Homebrew/cmd/info.rb b/Library/Homebrew/cmd/info.rb index 8fc8546dde..142e2fb20c 100644 --- a/Library/Homebrew/cmd/info.rb +++ b/Library/Homebrew/cmd/info.rb @@ -368,7 +368,7 @@ module Homebrew end def output_formula_analytics(f) - json = formulae_api_json("formula/#{f}.json") + json = formulae_api_json("#{formula_path}/#{f}.json") return if json.blank? || json["analytics"].blank? full_analytics = args.analytics? || args.verbose? @@ -431,4 +431,16 @@ module Homebrew def format_percent(percent) format("%.2f", percent: percent) end + + def formula_path + "formula" + end + alias_method :generic_formula_path, :formula_path + + def analytics_path + "analytics" + end + alias_method :generic_analytics_path, :analytics_path + + require "extend/os/cmd/info" end diff --git a/Library/Homebrew/extend/os/cmd/info.rb b/Library/Homebrew/extend/os/cmd/info.rb new file mode 100644 index 0000000000..b20d91f5e9 --- /dev/null +++ b/Library/Homebrew/extend/os/cmd/info.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +require "extend/os/linux/info" if OS.linux? diff --git a/Library/Homebrew/extend/os/linux/info.rb b/Library/Homebrew/extend/os/linux/info.rb new file mode 100644 index 0000000000..00bef2b7d6 --- /dev/null +++ b/Library/Homebrew/extend/os/linux/info.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module Homebrew + module_function + + def formula_path + return generic_formula_path if ENV["HOMEBREW_FORCE_HOMEBREW_ON_LINUX"] + + "formula-linux" + end + + def analytics_path + return generic_analytics_path if ENV["HOMEBREW_FORCE_HOMEBREW_ON_LINUX"] + + "analytics-linux" + end +end