readall: read formulae that aren't tapped.
This will allow the reading and checking of formulae that mirror Homebrew core formulae (e.g. `git` in a tap) and, with the previous exit code changes, is a reasonable check for "are all the formulae in taps updated to the latest core DSL". Closes Homebrew/homebrew#28328. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
parent
63d6f054c4
commit
2d155f2d41
@ -4,7 +4,23 @@
|
||||
# or to determine if any current formulae have Ruby issues
|
||||
|
||||
require 'formula'
|
||||
Formula.names.each do |n|
|
||||
require 'cmd/tap'
|
||||
|
||||
formulae = []
|
||||
if ARGV.empty?
|
||||
formulae = Formula.names
|
||||
else
|
||||
tap_name = ARGV.first
|
||||
# Allow use of e.g. homebrew/versions or homebrew-versions
|
||||
tap_dir = tap_name.reverse.sub('/', '-').reverse
|
||||
tap = Pathname("#{HOMEBREW_LIBRARY}/Taps/#{tap_dir}")
|
||||
raise "#{tap} does not exist!" unless tap.exist?
|
||||
tap.find_formula do |f|
|
||||
formulae << (tap/f).tap_ref
|
||||
end
|
||||
end
|
||||
|
||||
formulae.sort.each do |n|
|
||||
begin
|
||||
Formula.factory(n)
|
||||
rescue Exception => e
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user