X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=shogi-server;h=adc18bc0fb733db0fa3481ce36d8baa9aa7c3442;hp=0533040dfd2b1fbffab6658672ff3d6b093e150e;hb=154853a963f008e9ebdc9767bc6f64603b085048;hpb=3b32488cc2be91d16ce444b5c8f2ba061473bf31 diff --git a/shogi-server b/shogi-server index 0533040..adc18bc 100755 --- a/shogi-server +++ b/shogi-server @@ -28,8 +28,10 @@ $topdir = nil $league = nil $logger = nil +$config = nil $:.unshift File.dirname(__FILE__) require 'shogi_server' +require 'shogi_server/config' require 'tempfile' ################################################# @@ -183,14 +185,20 @@ end # Return true if the file is writable, otherwise false. # def is_writable_file?(file) + if File.exist?(file) + if FileTest.file?(file) + return FileTest.writable_real?(file) + else + return false + end + end + begin open(file, "w") {|fh| } + FileUtils.rm file rescue return false end - unless FileTest.file? file - return false - end return true end @@ -329,6 +337,7 @@ def main $options = parse_command_line check_command_line + $config = ShogiServer::Config.new $options $league = ShogiServer::League.new($topdir)