#!/usr/bin/env ruby
# $B@_CVJ}K!(B:
#	1. $B?75,$K%G%#%l%/%H%j$r:n$k(B: $BNc(B:
#		cd Ruby
#		mkdir cgi
#		cd cgi
#	2. $B:n@.$7$?%G%#%l%/%H%j(B($BNc$G$O(B ~/Ruby/cgi)$B$K(B web.rb hello.rb $B$rJ]B8$9$k(B
#	3. $B<B9TB0@-$r$D$1$k(B
#		chmod +x web.rb hello.rb
#	4. $B5/F0$9$k(B:
#		./web.rb
#	5. $B%V%i%&%6$G$D$J$0(B:
#		http://localhost:3000/hello.rb
require 'webrick'
include WEBrick

module WEBrick::HTTPServlet
  FileHandler.add_handler('rb', CGIHandler)
  FileHandler.add_handler('sh', CGIHandler)
  FileHandler.add_handler('cgi', CGIHandler)
end

s = HTTPServer.new(
  :Port => (ENV["PORT"]||3000),
  :DocumentRoot => ENV["DOCROOT"]||".",
  :DirectoryIndex => ["hello.rb"]
)
trap("INT") { s.shutdown }
s.start
