24 lines
627 B
Ruby
Raw Normal View History

require "cmd/tap" # for tap_args
require "descriptions"
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?
2015-06-08 18:05:58 +08:00
ARGV.named.each do |tapname|
tap = Tap.fetch(*tap_args(tapname))
2015-06-13 14:32:10 +08:00
raise TapUnavailableError, tap.name unless tap.installed?
2015-06-08 18:05:58 +08:00
puts "Untapping #{tap}... (#{tap.path.abv})"
2015-08-09 22:42:46 +08:00
tap.unpin if tap.pinned?
2015-06-08 18:05:58 +08:00
formula_count = tap.formula_files.size
Descriptions.uncache_formulae(tap.formula_names)
2015-06-08 18:05:58 +08:00
tap.path.rmtree
tap.path.dirname.rmdir_if_possible
puts "Untapped #{formula_count} formula#{plural(formula_count, "e")}"
end
end
2012-03-02 20:28:54 +00:00
end