def start(argv = ARGV)
Merb::Config[:original_log_stream] = Merb::Config[:log_stream]
Merb::Config[:log_stream] ||= STDOUT
if Hash === argv
Merb::Config.setup(argv)
elsif !argv.nil?
Merb::Config.parse_args(argv)
end
@running_irb = Merb::Config[:adapter] == 'irb'
Merb::Config[:log_stream] = STDOUT
Merb.environment = Merb::Config[:environment]
Merb.root = Merb::Config[:merb_root]
case Merb::Config[:action]
when :kill
Merb::Server.kill(Merb::Config[:port], 2)
when :kill_9
Merb::Server.kill(Merb::Config[:port], 9)
when :fast_deploy
Merb::Server.kill("main", "HUP")
else
Merb::Server.start(Merb::Config[:port], Merb::Config[:cluster])
@started = true
end
end