new (Gem::Commands::GenerateIndexCommand)

    # File lib/rubygems/commands/generate_index_command.rb, line 11
      def initialize
        super 'generate_index',
              'Generates the index files for a gem server directory',
              :directory => '.', :build_legacy => true, :build_modern => true

        add_option '-d', '--directory=DIRNAME',
                   'repository base dir containing gems subdir' do |dir, options|
          options[:directory] = File.expand_path dir
        end

        add_option '--[no-]legacy',
                   'Generate indexes for RubyGems older than',
                   '1.2.0' do |value, options|
          unless options[:build_modern] or value then
            raise OptionParser::InvalidOption, 'no indicies will be built'
          end

          options[:build_legacy] = value
        end

        add_option '--[no-]modern',
                   'Generate indexes for RubyGems newer',
                   'than 1.2.0' do |value, options|
          unless options[:build_legacy] or value then
            raise OptionParser::InvalidOption, 'no indicies will be built'
          end

          options[:build_modern] = value
        end

        add_option '--update',
                   'Update modern indexes with gems added',
                   'since the last update' do |value, options|
          options[:update] = value
        end

        add_option :RSS, '--rss-gems-host=GEM_HOST',
                   'Host name where gems are served from,',
                   'used for GUID and enclosure values' do |value, options|
          options[:rss_gems_host] = value
        end

        add_option :RSS, '--rss-host=HOST',
                   'Host name for more gems information,',
                   'used for RSS feed link' do |value, options|
          options[:rss_host] = value
        end

        add_option :RSS, '--rss-title=TITLE',
                   'Set title for RSS feed' do |value, options|
          options[:rss_title] = value
        end
      end