aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd
diff options
context:
space:
mode:
authorCNA-Bld2015-08-09 22:42:46 +0800
committerMike McQuaid2015-08-10 12:17:25 +0100
commit1a82b2133eed0599df2375b870bfe4cbf28a02aa (patch)
treeccdc8b7ad237bd572921bea159f9038120838d41 /Library/Homebrew/cmd
parentfda82b0b6411a0b88ff149b42a6b78e60ca8d096 (diff)
downloadbrew-1a82b2133eed0599df2375b870bfe4cbf28a02aa.tar.bz2
implement pinning of taps
Diffstat (limited to 'Library/Homebrew/cmd')
-rw-r--r--Library/Homebrew/cmd/tap-pin.rb13
-rw-r--r--Library/Homebrew/cmd/tap-unpin.rb13
-rw-r--r--Library/Homebrew/cmd/untap.rb2
3 files changed, 28 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/tap-pin.rb b/Library/Homebrew/cmd/tap-pin.rb
new file mode 100644
index 000000000..8cc5d87f8
--- /dev/null
+++ b/Library/Homebrew/cmd/tap-pin.rb
@@ -0,0 +1,13 @@
+require "cmd/tap"
+
+module Homebrew
+ def tap_pin
+ taps = ARGV.named.map do |name|
+ Tap.new(*tap_args(name))
+ end
+ taps.each do |tap|
+ tap.pin
+ ohai "Pinned #{tap.name}"
+ end
+ end
+end
diff --git a/Library/Homebrew/cmd/tap-unpin.rb b/Library/Homebrew/cmd/tap-unpin.rb
new file mode 100644
index 000000000..c20fb8dda
--- /dev/null
+++ b/Library/Homebrew/cmd/tap-unpin.rb
@@ -0,0 +1,13 @@
+require "cmd/tap"
+
+module Homebrew
+ def tap_unpin
+ taps = ARGV.named.map do |name|
+ Tap.new(*tap_args(name))
+ end
+ taps.each do |tap|
+ tap.unpin
+ ohai "Unpinned #{tap.name}"
+ end
+ end
+end
diff --git a/Library/Homebrew/cmd/untap.rb b/Library/Homebrew/cmd/untap.rb
index 793ad299d..1e8bfdcab 100644
--- a/Library/Homebrew/cmd/untap.rb
+++ b/Library/Homebrew/cmd/untap.rb
@@ -10,6 +10,8 @@ module Homebrew
raise TapUnavailableError, tap.name unless tap.installed?
puts "Untapping #{tap}... (#{tap.path.abv})"
+ tap.unpin if tap.pinned?
+
formula_count = tap.formula_files.size
tap.path.rmtree
tap.path.dirname.rmdir_if_possible