# File lib/rubygems/server.rb, line 342
  def self.process_args(args)
    options = {}
    options[:port] = 8808
    options[:gemdir] = Gem.dir
    options[:daemon] = false

    opts = OptionParser.new do |opts|
      opts.on_tail("--help", "show this message") do
        puts opts
        exit
      end

      opts.on('-p', '--port=PORT', "Specify the port to listen on") do |port|
        options[:port] = port
      end

      opts.on('-d', '--dir=GEMDIR', 
              "Specify the directory from which to serve Gems") do |gemdir|
        options[:gemdir] = gemdir
      end

      opts.on(      '--daemon', "Run as a daemon") do |daemon|
        options[:daemon] = daemon
      end

    end

    opts.parse! args

    options
  end