OSDN Git Service

Fixed an encoding issue for mk_rate
[shogi-server/shogi-server.git] / mk_game_results
index 664a5ca..0da4ace 100755 (executable)
@@ -5,7 +5,7 @@
 # Homepage:: http://sourceforge.jp/projects/shogi-server/
 #
 #--
-# Copyright (C) 2009 Daigo Moriwaki <daigo at debian dot org>
+# Copyright (C) 2009-2012 Daigo Moriwaki <daigo at debian dot org>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -35,7 +35,7 @@
 #
 # Sample Command lines that isntall prerequires will work on Debian.
 #
-# * Ruby 1.9.3
+# * Ruby 1.9.3 or 1.8.7
 #
 #   $ sudo aptitude install ruby1.9.1
 #
@@ -58,7 +58,11 @@ require 'getoptlong'
 # @parameter file an absolute path of a csa file
 #
 def grep(file)
-  str = File.open(file).read
+  if RUBY_VERSION >= "1.9.1"
+    str = File.open(file, "r:EUC-JP").read
+  else
+    str = File.open(file, "r").read
+  end
 
   if /^N\+(.*)$/ =~ str then black_name = $1.strip end
   if /^N\-(.*)$/ =~ str then white_name = $1.strip end
@@ -89,6 +93,7 @@ def grep(file)
       puts [time, state, black_mark, black_id, white_id, white_mark, file].join("\t")
     end
   end
+  $stdout.flush
 end
 
 # Show Usage