30 lines
886 B
Ruby
Raw Normal View History

2012-03-16 12:58:39 +00:00
require 'cmd/tap' # for tap_args
2012-03-02 20:28:54 +00:00
module Homebrew
2012-03-02 20:28:54 +00:00
def untap
raise "Usage is `brew untap <tap-name>`" if ARGV.empty?
ARGV.each do |tapname|
user, repo = tap_args(tapname)
# We consistently downcase in tap to ensure we are not bitten by
# case-insensitive filesystem issues, which is the default on mac. The
# problem being the filesystem cares, but our regexps don't. So unless we
# resolve *every* path we will get bitten.
user.downcase!
repo.downcase!
tapd = HOMEBREW_LIBRARY/"Taps/#{user}/homebrew-#{repo}"
raise "No such tap!" unless tapd.directory?
2015-04-09 09:00:08 +01:00
puts "Untapping #{tapname}... (#{tapd.abv})"
files = []
tapd.find_formula { |file| files << file }
tapd.rmtree
tapd.dirname.rmdir_if_possible
puts "Untapped #{files.length} formula#{plural(files.length, 'e')}"
end
end
2012-03-02 20:28:54 +00:00
end