+ dir = $options["daemon"] || nil
+ if dir && ! File.exist?(dir)
+ FileUtils.mkdir(dir)
+ end
+ log_file = dir ? File.join(dir, "shogi-server.log") : STDOUT
+ $logger = WEBrick::Log.new(log_file)
+
+ LEAGUE.dir = dir || File.dirname(__FILE__)
+ LEAGUE.setup_players_database
+
+ config = {}
+ config[:Port] = port
+ config[:ServerType] = WEBrick::Daemon if $options["daemon"]
+ config[:Logger] = $logger
+
+ server = WEBrick::GenericServer.new(config)
+ ["INT", "TERM"].each {|signal| trap(signal){ server.shutdown } }
+ $stderr.puts("server started as a deamon") if $options["daemon"]