OSDN Git Service

* [shogi-server]
authorbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Mon, 5 May 2008 12:37:09 +0000 (12:37 +0000)
committerbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Mon, 5 May 2008 12:37:09 +0000 (12:37 +0000)
- .csa files will be located in a sub directory such as
  "2008/05/05/*.csa". Thease days, we have many games in a day.
  This change will help users browse a file list.

changelog
shogi-server

index 1021d36..c025176 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,3 +1,10 @@
+2008-05-05 Daigo Moriwaki <daigo at debian dot org>
+
+       * [shogi-server]
+       - .csa files will be located in a sub directory such as
+         "2008/05/05/*.csa". Thease days, we have many games in a day. 
+         This change will help users browse a file list.
+
 2008-05-03 Daigo Moriwaki <daigo at debian dot org>
 
        * [mk_html]
index 5135dea..686ec04 100755 (executable)
@@ -1620,7 +1620,14 @@ class Game
     @game_id = sprintf("%s+%s+%s+%s+%s", 
                   LEAGUE.event, @game_name, 
                   @sente.name, @gote.name, issue_current_time)
-    @logfile = File.join(LEAGUE.dir, @game_id + ".csa")
+    
+    now = Time.now
+    log_dir_name = File.join(LEAGUE.dir, 
+                             now.strftime("%Y"),
+                             now.strftime("%m"),
+                             now.strftime("%d"))
+    FileUtils.mkdir_p(log_dir_name) unless File.exist?(log_dir_name)
+    @logfile = File.join(log_dir_name, @game_id + ".csa")
 
     LEAGUE.games[@game_id] = self