aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/untap.rb
diff options
context:
space:
mode:
authorMax Howell2012-03-16 17:11:40 +0000
committerMax Howell2012-03-16 21:06:18 +0000
commit919f36717c3bac2bcd139fd01acfe02f098e001c (patch)
treec8b857ff542df08c31f8f88a60e99c4cbf8fb17b /Library/Homebrew/cmd/untap.rb
parent0f02354073b3424a8829d3b139cbc07c0dac5958 (diff)
downloadbrew-919f36717c3bac2bcd139fd01acfe02f098e001c.tar.bz2
Don't break if symlink already exists during tap
This shouldn't happen but is possible and we should handle it. Also added some puts when tapping/untapping.
Diffstat (limited to 'Library/Homebrew/cmd/untap.rb')
-rw-r--r--Library/Homebrew/cmd/untap.rb10
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