outdate-bundled-gems.rb: Add --help
option
This commit is contained in:
parent
a1ced60692
commit
f082605735
@ -3,34 +3,52 @@ require 'fileutils'
|
|||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
|
|
||||||
fu = FileUtils::Verbose
|
fu = FileUtils::Verbose
|
||||||
|
|
||||||
until ARGV.empty?
|
until ARGV.empty?
|
||||||
case ARGV.first
|
case ARGV.first
|
||||||
when '--'
|
when '--'
|
||||||
ARGV.shift
|
ARGV.shift
|
||||||
break
|
break
|
||||||
when '-n', '--dryrun'
|
when '-n', '--dryrun'
|
||||||
|
## -n, --dryrun Don't remove
|
||||||
fu = FileUtils::DryRun
|
fu = FileUtils::DryRun
|
||||||
when /\A--make=/
|
when /\A--make=/
|
||||||
# just to run when `make -n`
|
# just to run when `make -n`
|
||||||
when /\A--mflags=(.*)/
|
when /\A--mflags=(.*)/
|
||||||
fu = FileUtils::DryRun if /\A-\S*n/ =~ $1
|
fu = FileUtils::DryRun if /\A-\S*n/ =~ $1
|
||||||
when /\A--gem[-_]platform=(.*)/im
|
when /\A--gem[-_]platform=(.*)/im
|
||||||
|
## --gem-platform=PLATFORM Platform in RubyGems style
|
||||||
gem_platform = $1
|
gem_platform = $1
|
||||||
ruby_platform = nil
|
ruby_platform = nil
|
||||||
when /\A--ruby[-_]platform=(.*)/im
|
when /\A--ruby[-_]platform=(.*)/im
|
||||||
|
## --ruby-platform=PLATFORM Platform in Ruby style
|
||||||
ruby_platform = $1
|
ruby_platform = $1
|
||||||
gem_platform = nil
|
gem_platform = nil
|
||||||
when /\A--ruby[-_]version=(.*)/im
|
when /\A--ruby[-_]version=(.*)/im
|
||||||
|
## --ruby-version=VERSION Ruby version to keep
|
||||||
ruby_version = $1
|
ruby_version = $1
|
||||||
when /\A--only=(?:(curdir|srcdir)|all)\z/im
|
when /\A--only=(?:(curdir|srcdir)|all)\z/im
|
||||||
|
## --only=(curdir|srcdir|all) Specify directory to remove gems from
|
||||||
only = $1&.downcase
|
only = $1&.downcase
|
||||||
when /\A--all\z/im
|
when /\A--all\z/im
|
||||||
|
## --all Remove all gems not only bundled gems
|
||||||
all = true
|
all = true
|
||||||
|
when /\A--help\z/im
|
||||||
|
## --help Print this message
|
||||||
|
puts "Usage: #$0 [options] [srcdir]"
|
||||||
|
File.foreach(__FILE__) do |line|
|
||||||
|
line.sub!(/^ *## /, "") or next
|
||||||
|
break if line.chomp!.empty?
|
||||||
|
opt, desc = line.split(/ {2,}/, 2)
|
||||||
|
printf " %-28s %s\n", opt, desc
|
||||||
|
end
|
||||||
|
exit
|
||||||
when /\A-/
|
when /\A-/
|
||||||
raise "#{$0}: unknown option: #{ARGV.first}"
|
raise "#{$0}: unknown option: #{ARGV.first}"
|
||||||
else
|
else
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
|
##
|
||||||
ARGV.shift
|
ARGV.shift
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user