@@ -439,49 +439,6 @@ def redirect_stdout(file)
439
439
out . close
440
440
end
441
441
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
-
485
442
# Ensure the given executable is exist otherwise install the brewed version
486
443
sig { params ( name : String , formula_name : T . nilable ( String ) , reason : String , latest : T ::Boolean ) . returns ( T . nilable ( Pathname ) ) }
487
444
def ensure_executable! ( name , formula_name = nil , reason : "" , latest : false )
0 commit comments