bin/jschat-web in jschat-0.3.6 vs bin/jschat-web in jschat-0.3.7
- old
+ new
@@ -1,7 +1,41 @@
#!/usr/bin/env ruby
+
+$:.unshift(File.expand_path(File.dirname(__FILE__) + '/../lib'))
+
require 'rubygems'
require 'sinatra'
+require 'getoptlong'
set :environment, :production
+
+def printusage(error_code)
+ print "Usage: jschat-web [options]\n\n"
+ print " -b, --bind=ADDRESS IP address\n"
+ print " -p, --port=PORT Port number\n"
+ print " -H, --help This text\n"
+
+ exit(error_code)
+end
+
+opts = GetoptLong.new(
+ [ "--bind", "-b", GetoptLong::REQUIRED_ARGUMENT ],
+ [ "--port", "-p", GetoptLong::REQUIRED_ARGUMENT ],
+ [ "--help", "-H", GetoptLong::NO_ARGUMENT ]
+)
+
+begin
+ opts.each do |opt, arg|
+ case opt
+ when "--bind"
+ set :bind, arg
+ when "--port"
+ set :port, arg
+ when "--help"
+ printusage(0)
+ end
+ end
+end
+
require 'jschat/http/jschat'
Sinatra::Application.run!
+