2015-09-06 15:25:36 +08:00
|
|
|
require "ostruct"
|
|
|
|
|
2014-06-18 22:41:47 -05:00
|
|
|
module Homebrew
|
2010-09-11 20:22:54 +01:00
|
|
|
def unlink
|
2012-03-19 14:11:25 +00:00
|
|
|
raise KegUnspecifiedError if ARGV.named.empty?
|
2012-02-04 00:01:29 -06:00
|
|
|
|
2015-09-06 15:25:36 +08:00
|
|
|
mode = OpenStruct.new
|
|
|
|
mode.dry_run = true if ARGV.dry_run?
|
|
|
|
|
2010-09-11 20:22:54 +01:00
|
|
|
ARGV.kegs.each do |keg|
|
2015-09-06 15:25:36 +08:00
|
|
|
if mode.dry_run
|
|
|
|
puts "Would remove:"
|
|
|
|
keg.unlink(mode)
|
|
|
|
next
|
|
|
|
end
|
|
|
|
|
2013-01-23 00:26:25 -06:00
|
|
|
keg.lock do
|
|
|
|
print "Unlinking #{keg}... "
|
2014-03-26 21:51:27 -05:00
|
|
|
puts if ARGV.verbose?
|
2015-09-06 15:25:36 +08:00
|
|
|
puts "#{keg.unlink(mode)} symlinks removed"
|
2013-01-23 00:26:25 -06:00
|
|
|
end
|
2010-09-11 20:22:54 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|