mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rubygems/commands/check_command.rb: Added --doctor and --dry-run
options to clean up after failed uninstallation. * test/rubygems/test_gem_commands_check_command.rb: Test for above. * lib/rubygems/commands/push_command.rb: Allow pushes from RubyGems 2.0.0.preview3 * lib/rubygems/commands/update_command.rb: Use Gem.ruby_version * lib/rubygems/dependency.rb: Update style. * lib/rubygems/installer.rb: Ensure installed gem specifications will be useable. Refactor. * test/rubygems/test_gem_installer.rb: ditto. * lib/rubygems/validator.rb: Fixed bug with unreadable files. * lib/rubygems.rb: Fixed broken methods. * test/rubygems/test_gem.rb: Test for above. * test/rubygems/test_gem_commands_push_command.rb: Fixed overridden Gem.latest_rubygems_version git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38564 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
c47c095b97
commit
6fe32d7266
14 changed files with 739 additions and 153 deletions
|
@ -40,9 +40,17 @@ class Gem::Commands::PushCommand < Gem::Command
|
|||
def send_gem name
|
||||
args = [:post, "api/v1/gems"]
|
||||
|
||||
latest_rubygems_version = Gem.latest_rubygems_version
|
||||
|
||||
if Gem.latest_rubygems_version < Gem::Version.new(Gem::VERSION) then
|
||||
alert_error "Using beta/unreleased version of rubygems. Not pushing."
|
||||
if latest_rubygems_version < Gem.rubygems_version and
|
||||
Gem.rubygems_version.prerelease? and
|
||||
Gem::Version.new('2.0.0.preview3') != Gem.rubygems_version then
|
||||
alert_error <<-ERROR
|
||||
You are using a beta release of RubyGems (#{Gem::VERSION}) which is not
|
||||
allowed to push gems. Please downgrade or upgrade to a release version.
|
||||
|
||||
The latest released RubyGems version is #{latest_rubygems_version}
|
||||
ERROR
|
||||
terminate_interaction 1
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue