utils: mark reason
as keyword argument in ensure_formula_installed!
This commit is contained in:
parent
7baaebe544
commit
d749173adc
@ -260,7 +260,7 @@ module Homebrew
|
||||
return default_tar_args
|
||||
end
|
||||
|
||||
ensure_formula_installed!(gnu_tar, "for bottling")
|
||||
ensure_formula_installed!(gnu_tar, reason: "for bottling")
|
||||
|
||||
["#{gnu_tar.opt_bin}/gtar", gnutar_args].freeze
|
||||
end
|
||||
|
@ -59,7 +59,7 @@ module Homebrew
|
||||
unless Utils::Curl.curl_supports_tls13?
|
||||
begin
|
||||
unless Pathname.new(ENV["HOMEBREW_BREWED_CURL_PATH"]).exist?
|
||||
ensure_formula_installed!("curl", "for Repology queries")
|
||||
ensure_formula_installed!("curl", reason: "for Repology queries")
|
||||
end
|
||||
rescue FormulaUnavailableError
|
||||
opoo "A `curl` with TLS 1.3 support is required for Repology queries."
|
||||
|
@ -34,7 +34,7 @@ module Homebrew
|
||||
ENV["BAT_CONFIG_PATH"] = Homebrew::EnvConfig.bat_config_path
|
||||
ensure_formula_installed!(
|
||||
"bat",
|
||||
"for displaying <formula>/<cask> source",
|
||||
reason: "for displaying <formula>/<cask> source",
|
||||
# The user might want to capture the output of `brew cat ...`
|
||||
# Redirect stdout to stderr
|
||||
output_to_stderr: true,
|
||||
|
@ -50,7 +50,7 @@ module Homebrew
|
||||
|
||||
with_env(HOMEBREW_NO_AUTO_UPDATE: "1", HOMEBREW_NO_BOOTSNAP: "1") do
|
||||
ensure_formula_installed!("buildpulse-test-reporter",
|
||||
"for reporting test flakiness")
|
||||
reason: "for reporting test flakiness")
|
||||
end
|
||||
|
||||
ENV["BUILDPULSE_ACCESS_KEY_ID"] = ENV["HOMEBREW_BUILDPULSE_ACCESS_KEY_ID"]
|
||||
|
@ -53,7 +53,8 @@ class GitHubPackages
|
||||
which("skopeo", ENV["HOMEBREW_PATH"]),
|
||||
HOMEBREW_PREFIX/"bin/skopeo",
|
||||
].compact.first
|
||||
skopeo = ensure_formula_installed!("skopeo", "for upload").opt_bin/"skopeo" unless skopeo.exist?
|
||||
skopeo = ensure_formula_installed!("skopeo",
|
||||
reason: "for upload").opt_bin/"skopeo" unless skopeo.exist?
|
||||
|
||||
require "json_schemer"
|
||||
|
||||
|
@ -278,12 +278,14 @@ module Homebrew
|
||||
|
||||
def shellcheck
|
||||
# Always use the latest brewed shellcheck
|
||||
ensure_formula_installed!("shellcheck", "for shell style checks", latest: true).opt_bin/"shellcheck"
|
||||
ensure_formula_installed!("shellcheck", latest: true,
|
||||
reason: "for shell style checks").opt_bin/"shellcheck"
|
||||
end
|
||||
|
||||
def shfmt
|
||||
# Always use the latest brewed shfmt
|
||||
ensure_formula_installed!("shfmt", "to format shell scripts", latest: true)
|
||||
ensure_formula_installed!("shfmt", latest: true,
|
||||
reason: "to format shell scripts")
|
||||
HOMEBREW_LIBRARY/"Homebrew/utils/shfmt.sh"
|
||||
end
|
||||
|
||||
|
@ -456,7 +456,7 @@ module Kernel
|
||||
|
||||
# Ensure the given formula is installed
|
||||
# This is useful for installing a utility formula (e.g. `shellcheck` for `brew style`)
|
||||
def ensure_formula_installed!(formula_or_name, reason = "", latest: false,
|
||||
def ensure_formula_installed!(formula_or_name, latest: false, reason: "",
|
||||
output_to_stderr: true, quiet: false)
|
||||
if output_to_stderr || quiet
|
||||
file = if quiet
|
||||
@ -466,7 +466,8 @@ module Kernel
|
||||
end
|
||||
# Call this method itself with redirected stdout
|
||||
redirect_stdout(file) do
|
||||
return ensure_formula_installed!(formula_or_name, reason, latest: latest, output_to_stderr: false)
|
||||
return ensure_formula_installed!(formula_or_name, latest: latest,
|
||||
reason: reason, output_to_stderr: false)
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user