brew rm command
This commit is contained in:
parent
ed0f997d18
commit
35f2dd3532
@ -5,6 +5,17 @@ require 'find'
|
|||||||
require 'pathname'
|
require 'pathname'
|
||||||
$root = Pathname.new(__FILE__).realpath.dirname.parent.parent
|
$root = Pathname.new(__FILE__).realpath.dirname.parent.parent
|
||||||
|
|
||||||
|
def prune
|
||||||
|
$root.find do |path|
|
||||||
|
if path.directory?
|
||||||
|
name=path.basename
|
||||||
|
Find.prune if name == 'Cellar' or name == 'Formula'
|
||||||
|
elsif path.symlink?
|
||||||
|
path.unlink unless path.readlink.exist?
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
case ARGV[0]
|
case ARGV[0]
|
||||||
when 'brew', 'install' then
|
when 'brew', 'install' then
|
||||||
abort "You must specify a Formula" unless ARGV[1]
|
abort "You must specify a Formula" unless ARGV[1]
|
||||||
@ -13,6 +24,13 @@ case ARGV[0]
|
|||||||
file+='.rb' unless File.exist? file
|
file+='.rb' unless File.exist? file
|
||||||
system "ruby #{file} #{ARGV.join ' '}"
|
system "ruby #{file} #{ARGV.join ' '}"
|
||||||
|
|
||||||
|
when 'rm' then
|
||||||
|
path=$root+'Cellar'+ARGV[1]
|
||||||
|
abort "#{ARGV[1]} is not installed" unless path.directory?
|
||||||
|
path.rmtree
|
||||||
|
prune
|
||||||
|
puts "#{path} removed"
|
||||||
|
|
||||||
when 'ln' then
|
when 'ln' then
|
||||||
abort "#{ARGV[1]} is not a directory" unless File.directory? ARGV[1]
|
abort "#{ARGV[1]} is not a directory" unless File.directory? ARGV[1]
|
||||||
|
|
||||||
@ -35,14 +53,7 @@ case ARGV[0]
|
|||||||
end
|
end
|
||||||
|
|
||||||
when 'prune', 'pasteurize' then
|
when 'prune', 'pasteurize' then
|
||||||
$root.find do |path|
|
prune
|
||||||
if path.directory?
|
|
||||||
name=path.basename
|
|
||||||
Find.prune if name == 'Cellar' or name == 'Formula'
|
|
||||||
elsif path.symlink?
|
|
||||||
path.unlink unless path.readlink.exist?
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
else
|
else
|
||||||
puts "usage: #{$0} [prune] [ln path] [install pkg]"
|
puts "usage: #{$0} [prune] [ln path] [install pkg]"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user