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
|
# or to determine if any current formulae have Ruby issues
|
||||||
|
|
||||||
require 'formula'
|
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
|
begin
|
||||||
Formula.factory(n)
|
Formula.factory(n)
|
||||||
rescue Exception => e
|
rescue Exception => e
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user