Fix brew-readall for updated tap structure

This commit is contained in:
Jack Nagel 2014-04-27 19:45:18 -05:00
parent 5012a45cf3
commit a31393f2cd

View File

@ -6,26 +6,30 @@
require 'formula' require 'formula'
require 'cmd/tap' require 'cmd/tap'
formulae = [] module Homebrew
if ARGV.empty? def readall
formulae = Formula.names formulae = []
else if ARGV.empty?
tap_name = ARGV.first formulae = Formula.names
# Allow use of e.g. homebrew/versions or homebrew-versions else
tap_dir = tap_name.reverse.sub('/', '-').reverse user, repo = tap_args
tap = Pathname("#{HOMEBREW_LIBRARY}/Taps/#{tap_dir}") user.downcase!
raise "#{tap} does not exist!" unless tap.exist? repo.downcase!
tap.find_formula do |f| tap = HOMEBREW_LIBRARY/"Taps/#{user}/homebrew-#{repo}"
formulae << tap/f raise "#{tap} does not exist!" unless tap.directory?
tap.find_formula { |f| formulae << f }
end
formulae.sort.each do |n|
begin
Formula.factory(n)
rescue Exception => e
onoe "problem in #{Formula.path(n)}"
puts e
Homebrew.failed = true
end
end
end end
end end
formulae.sort.each do |n| Homebrew.readall
begin
Formula.factory(n)
rescue Exception => e
onoe "problem in #{Formula.path(n)}"
puts e
Homebrew.failed = true
end
end