Merge pull request #7585 from hyuraku/brew_doctor-shows-deleted_formulae

brew doctor shows deleted formulae
This commit is contained in:
Mike McQuaid 2020-05-19 17:07:32 +01:00 committed by GitHub
commit b2fc8ad7b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 0 deletions

View File

@ -71,6 +71,9 @@ jobs:
else
# Link old gettext (otherwise `brew doctor` is sad)
brew link gettext
# remove deleted formula
brew uninstall --force python@2
fi
brew doctor

View File

@ -3,6 +3,7 @@
require "keg"
require "language/python"
require "formula"
require "formulary"
require "version"
require "development_tools"
require "utils/shell"
@ -832,6 +833,23 @@ module Homebrew
EOS
end
def check_deleted_formula
kegs = Keg.all
deleted_formulae = []
kegs.each do |keg|
keg_name = keg.name
deleted_formulae << keg_name if Formulary.tap_paths(keg_name).blank?
end
return if deleted_formulae.blank?
message = <<~EOS
Some installed formulae were deleted!
You should find replacements for the following formulae:
#{deleted_formulae.join("\n ")}
EOS
message
end
def all
methods.map(&:to_s).grep(/^check_/)
end