Skip to content

Commit 9f05f0e

Browse files
authored
Merge pull request #20371 from Homebrew/remove_ensure_formula_installed
extend/kernel: remove ensure_formula_installed!
2 parents 3261a07 + 31150c1 commit 9f05f0e

File tree

1 file changed

+0
-43
lines changed

1 file changed

+0
-43
lines changed

Library/Homebrew/extend/kernel.rb

Lines changed: 0 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -439,49 +439,6 @@ def redirect_stdout(file)
439439
out.close
440440
end
441441

442-
# Ensure the given formula is installed
443-
# This is useful for installing a utility formula (e.g. `shellcheck` for `brew style`)
444-
# NOTE: One must `require "formula"` before using this method. Doing `require "formula"` inside the method
445-
# doesn't help, and therefore is useless to add.
446-
sig {
447-
params(formula_name: String, reason: String, latest: T::Boolean, output_to_stderr: T::Boolean,
448-
quiet: T::Boolean).returns(Formula)
449-
}
450-
def ensure_formula_installed!(formula_name, reason: "", latest: false,
451-
output_to_stderr: true, quiet: false)
452-
odeprecated "ensure_formula_installed!", "Formula[\"#{formula_name}\"].ensure_installed!"
453-
454-
if output_to_stderr || quiet
455-
file = if quiet
456-
File::NULL
457-
else
458-
$stderr
459-
end
460-
# Call this method itself with redirected stdout
461-
redirect_stdout(file) do
462-
return ensure_formula_installed!(formula_name, latest:,
463-
reason:, output_to_stderr: false)
464-
end
465-
end
466-
467-
# Do not `require "formula"` here. It will mask misuse of this method when
468-
# it is called without doing `require "formula"` first.
469-
formula = Formula[formula_name]
470-
reason = " for #{reason}" if reason.present?
471-
472-
unless formula.any_version_installed?
473-
ohai "Installing `#{formula.name}`#{reason}..."
474-
safe_system HOMEBREW_BREW_FILE, "install", "--formula", formula.full_name
475-
end
476-
477-
if latest && !formula.latest_version_installed?
478-
ohai "Upgrading `#{formula.name}`#{reason}..."
479-
safe_system HOMEBREW_BREW_FILE, "upgrade", "--formula", formula.full_name
480-
end
481-
482-
formula
483-
end
484-
485442
# Ensure the given executable is exist otherwise install the brewed version
486443
sig { params(name: String, formula_name: T.nilable(String), reason: String, latest: T::Boolean).returns(T.nilable(Pathname)) }
487444
def ensure_executable!(name, formula_name = nil, reason: "", latest: false)

0 commit comments

Comments
 (0)