#!/usr/bin/env ruby

require 'webrick'

include WEBrick

def start_webrick(config={})
 config.update(:Port => 8000)
 puts "Server starting. Visit http://localhost:8000/ in your browser."
 server = HTTPServer.new(config)
 yield server if block_given?
 ['INT', 'TERM'].each { |signal|
    trap(signal){ server.shutdown}
 }
 server.start
end

start_webrick(:DocumentRoot => '.')