Automatically install taps for cross-tap dependencies
Closes Homebrew/homebrew#27099.
This commit is contained in:
parent
3872f78d66
commit
b168361ed0
@ -10,6 +10,7 @@ require 'caveats'
|
|||||||
require 'cleaner'
|
require 'cleaner'
|
||||||
require 'formula_cellar_checks'
|
require 'formula_cellar_checks'
|
||||||
require 'install_renamed'
|
require 'install_renamed'
|
||||||
|
require 'cmd/tap'
|
||||||
|
|
||||||
class FormulaInstaller
|
class FormulaInstaller
|
||||||
include FormulaCellarChecks
|
include FormulaCellarChecks
|
||||||
@ -44,6 +45,9 @@ class FormulaInstaller
|
|||||||
|
|
||||||
def verify_deps_exist
|
def verify_deps_exist
|
||||||
f.recursive_dependencies.map(&:to_formula)
|
f.recursive_dependencies.map(&:to_formula)
|
||||||
|
rescue TapFormulaUnavailableError => e
|
||||||
|
Homebrew.install_tap(e.user, e.repo)
|
||||||
|
retry
|
||||||
rescue FormulaUnavailableError => e
|
rescue FormulaUnavailableError => e
|
||||||
e.dependent = f.name
|
e.dependent = f.name
|
||||||
raise
|
raise
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user