def self.parse_server_args(args)
settings = Marshal.load Marshal.dump(DEFAULT_SETTINGS)
settings[:daemonize] = false
opts = OptionParser.new do |opts|
opts.banner = "Usage: #{$0} [options]"
opts.separator ''
opts.on('-d', '--daemonize',
'Run as a daemon.',
"Default: #{settings[:daemonize]}") do |val|
settings[:daemonize] = val
end
opts.separator ''
opts.on('-p', '--port PORT',
'Listen for connections on PORT.',
"Default: #{settings[:port]}") do |port|
settings[:port] = port.to_i
end
opts.separator ''
opts.on('-h', '--help', 'You\'re looking at it.') do
$stderr.puts opts
exit 1
end
add_env_args opts, settings
end
opts.parse! args
return settings
end