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 else
# Link old gettext (otherwise `brew doctor` is sad) # Link old gettext (otherwise `brew doctor` is sad)
brew link gettext brew link gettext
# remove deleted formula
brew uninstall --force python@2
fi fi
brew doctor brew doctor

View File

@ -3,6 +3,7 @@
require "keg" require "keg"
require "language/python" require "language/python"
require "formula" require "formula"
require "formulary"
require "version" require "version"
require "development_tools" require "development_tools"
require "utils/shell" require "utils/shell"
@ -832,6 +833,23 @@ module Homebrew
EOS EOS
end 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 def all
methods.map(&:to_s).grep(/^check_/) methods.map(&:to_s).grep(/^check_/)
end end