Merge pull request #8461 from reitermarkus/document-upgrade
Refactor and document `Upgrade`.
This commit is contained in:
commit
aaf6ccfbf3
@ -263,7 +263,7 @@ module Homebrew
|
||||
Cleanup.install_formula_clean!(f)
|
||||
end
|
||||
|
||||
check_installed_dependents(args: args)
|
||||
Upgrade.check_installed_dependents(args: args)
|
||||
|
||||
Homebrew.messages.display_messages(display_times: args.display_times?)
|
||||
rescue FormulaUnreadableError, FormulaClassUnavailableError,
|
||||
|
@ -72,7 +72,7 @@ module Homebrew
|
||||
Cleanup.install_formula_clean!(f)
|
||||
end
|
||||
|
||||
check_installed_dependents(args: args)
|
||||
Upgrade.check_installed_dependents(args: args)
|
||||
|
||||
Homebrew.messages.display_messages(display_times: args.display_times?)
|
||||
|
||||
|
@ -137,9 +137,9 @@ module Homebrew
|
||||
puts formulae_upgrades.join("\n")
|
||||
end
|
||||
|
||||
upgrade_formulae(formulae_to_install, args: args)
|
||||
Upgrade.upgrade_formulae(formulae_to_install, args: args)
|
||||
|
||||
check_installed_dependents(args: args)
|
||||
Upgrade.check_installed_dependents(args: args)
|
||||
|
||||
Homebrew.messages.display_messages(display_times: args.display_times?)
|
||||
end
|
||||
|
@ -7,6 +7,10 @@ require "messages"
|
||||
require "cleanup"
|
||||
|
||||
module Homebrew
|
||||
# Helper functions for upgrading formulae.
|
||||
#
|
||||
# @api private
|
||||
module Upgrade
|
||||
module_function
|
||||
|
||||
def upgrade_formulae(formulae_to_install, args:)
|
||||
@ -47,8 +51,7 @@ module Homebrew
|
||||
end
|
||||
|
||||
formulae_maybe_with_kegs = [f] + f.old_installed_formulae
|
||||
outdated_kegs = formulae_maybe_with_kegs
|
||||
.map(&:linked_keg)
|
||||
outdated_kegs = formulae_maybe_with_kegs.map(&:linked_keg)
|
||||
.select(&:directory?)
|
||||
.map { |k| Keg.new(k.resolved_path) }
|
||||
linked_kegs = outdated_kegs.select(&:linked?)
|
||||
@ -115,6 +118,7 @@ module Homebrew
|
||||
nil
|
||||
end
|
||||
end
|
||||
private_class_method :upgrade_formula
|
||||
|
||||
def check_installed_dependents(args:)
|
||||
installed_formulae = FormulaInstaller.installed.to_a
|
||||
@ -233,7 +237,6 @@ module Homebrew
|
||||
end
|
||||
end
|
||||
|
||||
# @private
|
||||
def depends_on(a, b)
|
||||
if a.opt_or_installed_prefix_keg
|
||||
&.runtime_dependencies
|
||||
@ -243,4 +246,6 @@ module Homebrew
|
||||
a <=> b
|
||||
end
|
||||
end
|
||||
private_class_method :depends_on
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user