aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/untap.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/cmd/untap.rb')
-rw-r--r--Library/Homebrew/cmd/untap.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/untap.rb b/Library/Homebrew/cmd/untap.rb
new file mode 100644
index 000000000..78778e6fc
--- /dev/null
+++ b/Library/Homebrew/cmd/untap.rb
@@ -0,0 +1,17 @@
+require 'cmd/tap' # for Pathname.recursive_formula
+
+module Homebrew extend self
+ def untap
+ user, repo = tap_args
+ tapd = HOMEBREW_PREFIX/"Library/Taps/#{user}-#{repo}"
+
+ raise "No such tap!" unless tapd.directory?
+
+ tapd.find_formula do |pn|
+ pn = HOMEBREW_REPOSITORY/"Library/Formula"/pn.basename
+ pn.delete if pn.symlink? and pn.realpath.to_s =~ %r[^#{tapd.realpath}]
+ end
+
+ rm_rf tapd
+ end
+end