brew/Library/Homebrew/cmd/readall.rb
Jack Nagel 4d9d01893e Move deprecated Formula class methods to compat
These have all been moved to Formulary.
2014-06-22 15:03:17 -05:00

34 lines
835 B
Ruby

# `brew readall` tries to import all formulae one-by-one.
# This can be useful for debugging issues across all formulae
# when making significant changes to formula.rb,
# or to determine if any current formulae have Ruby issues
require 'formula'
require 'cmd/tap'
module Homebrew
def readall
formulae = []
if ARGV.empty?
formulae = Formula.names
else
user, repo = tap_args
user.downcase!
repo.downcase!
tap = HOMEBREW_LIBRARY/"Taps/#{user}/homebrew-#{repo}"
raise "#{tap} does not exist!" unless tap.directory?
tap.find_formula { |f| formulae << f }
end
formulae.sort.each do |n|
begin
Formulary.factory(n)
rescue Exception => e
onoe "problem in #{Formula.path(n)}"
puts e
Homebrew.failed = true
end
end
end
end