new (Gem::Commands::SetupCommand)

    # File lib/rubygems/commands/setup_command.rb, line 13
      def initialize
        super 'setup', 'Install RubyGems',
              :format_executable => true, :rdoc => true, :ri => true,
              :site_or_vendor => :sitelibdir,
              :destdir => '', :prefix => ''

        add_option '--prefix=PREFIX',
                   'Prefix path for installing RubyGems',
                   'Will not affect gem repository location' do |prefix, options|
          options[:prefix] = File.expand_path prefix
        end

        add_option '--destdir=DESTDIR',
                   'Root directory to install RubyGems into',
                   'Mainly used for packaging RubyGems' do |destdir, options|
          options[:destdir] = File.expand_path destdir
        end

        add_option '--[no-]vendor',
                   'Install into vendorlibdir not sitelibdir',
                   '(Requires Ruby 1.8.7)' do |vendor, options|
          if vendor and Gem.ruby_version < Gem::Version.new('1.8.7') then
            raise OptionParser::InvalidOption,
                  "requires ruby 1.8.7+ (you have #{Gem.ruby_version})"
          end

          options[:site_or_vendor] = vendor ? :vendorlibdir : :sitelibdir
        end

        add_option '--[no-]format-executable',
                   'Makes `gem` match ruby',
                   'If ruby is ruby18, gem will be gem18' do |value, options|
          options[:format_executable] = value
        end

        add_option '--[no-]rdoc',
                   'Generate RDoc documentation for RubyGems' do |value, options|
          options[:rdoc] = value
        end

        add_option '--[no-]ri',
                   'Generate RI documentation for RubyGems' do |value, options|
          options[:ri] = value
        end
      end