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