mirror of
https://github.com/ruby/ruby.git
synced 2025-09-18 10:03:59 +02:00
* lib/rubygems: Update to RubyGems 2.0.6. [ruby-core:56160]
[Backport #8682] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_0_0@42170 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7567977adc
commit
589da706be
14 changed files with 148 additions and 17 deletions
|
@ -14,7 +14,7 @@ class Gem::Commands::QueryCommand < Gem::Command
|
|||
summary = 'Query gem information in local or remote repositories')
|
||||
super name, summary,
|
||||
:name => //, :domain => :local, :details => false, :versions => true,
|
||||
:installed => false, :version => Gem::Requirement.default
|
||||
:installed => nil, :version => Gem::Requirement.default
|
||||
|
||||
add_option('-i', '--[no-]installed',
|
||||
'Check for installed gem') do |value, options|
|
||||
|
@ -67,15 +67,20 @@ class Gem::Commands::QueryCommand < Gem::Command
|
|||
name = options[:name]
|
||||
prerelease = options[:prerelease]
|
||||
|
||||
if options[:installed] then
|
||||
unless options[:installed].nil? then
|
||||
if name.source.empty? then
|
||||
alert_error "You must specify a gem name"
|
||||
exit_code |= 4
|
||||
elsif installed? name, options[:version] then
|
||||
say "true"
|
||||
else
|
||||
say "false"
|
||||
exit_code |= 1
|
||||
installed = installed? name, options[:version]
|
||||
installed = !installed unless options[:installed]
|
||||
|
||||
if installed then
|
||||
say "true"
|
||||
else
|
||||
say "false"
|
||||
exit_code |= 1
|
||||
end
|
||||
end
|
||||
|
||||
terminate_interaction exit_code
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue