diff options
Diffstat (limited to 'Library/Homebrew/cmd/untap.rb')
| -rw-r--r-- | Library/Homebrew/cmd/untap.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/untap.rb b/Library/Homebrew/cmd/untap.rb index 51d99d913..892229df4 100644 --- a/Library/Homebrew/cmd/untap.rb +++ b/Library/Homebrew/cmd/untap.rb @@ -8,15 +8,21 @@ module Homebrew extend self raise "No such tap!" unless tapd.directory? gitignores = (HOMEBREW_LIBRARY/"Formula/.gitignore").read.split rescue [] + untapped = 0 tapd.find_formula do |pn| bn = pn.basename.to_s pn = HOMEBREW_LIBRARY/"Formula/#{bn}" - pn.delete if pn.symlink? and pn.realpath.to_s =~ %r[^#{tapd.realpath}] - gitignores.delete(bn) + if pn.symlink? and pn.realpath.to_s =~ %r[^#{tapd.realpath}] + pn.delete + gitignores.delete(bn) + untapped += 1 + end end rm_rf tapd HOMEBREW_REPOSITORY.join("Library/Formula/.gitignore").atomic_write(gitignores * "\n") + + puts "Untapped #{untapped} formula" end end |
