diff options
Diffstat (limited to 'Library/Homebrew/cmd/untap.rb')
| -rw-r--r-- | Library/Homebrew/cmd/untap.rb | 17 |
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 |
