#!/usr/bin/env ruby -Ks # レーサー集計自動処理スクリプト:ツールからログを読み込む例 require 'gvglib/date.rb' require "FileUtils" # Ruby 1.8.3 以降にサポートされたライブラリ logdir = "D:/RagnarokOnline/ropp_beta2/log/" # ろ++などのログ場所 logfix = "ropp" # ログ形式; ろ++:ropp, Rocha!:rocha, ... logdate = ARGV[0] # 外部から入力される日付 (YYYYMMDD) world = "world" # ワールド名(鯖名) history = "20030729" # 地域別歴史の開始日付 makelink = "20030831" # 全一覧表の開始日付 if logdate == '0' or logdate == nil today = Date.today.wday_before(0).ymd # ろ++形式の日付指定(YYYY_MM_DD.txt) today_under = Date.today.wday_before(0).ymd_under else today = Date.parse(logdate).ymd # 日付取得(YMD) today_under = Date.parse(logdate).ymd_under end path = Dir.pwd # '/home/user/public_html/racer' # ログ取得 # system("ruby #{path}/getlog.rb #{today} #{world}") FileUtils.copy_file("#{logdir}#{today_under}.txt", "#{path}/tmp/#{logfix}_#{today}.txt") # ログ変換 system("ruby #{path}/logconvert.rb #{path}/#{world}/tmp/#{logfix}_#{today}.txt #{world}") # ログコピー File.rename("#{path}/fortlist_#{today}.txt", "#{path}/#{world}/log/fortlist_#{today}.txt") File.rename("#{path}/time_#{today}.txt", "#{path}/#{world}/log/time_#{today}.txt") # レーサー集計 system("ruby #{path}/racer.rb #{today} 0 #{world} time htmllink 1 2") system("ruby #{path}/racer.rb #{today} 0 #{world} time text 0 2") # 地域別歴史 system("ruby #{path}/history.rb #{history} 0 #{world} time htmllink") # 全一覧表 system("ruby #{path}/makelink.rb #{makelink} 0 #{world} time htmllink") # 要らないファイルを削除 File.delete("chatpon_#{today}.txt") # 集計結果アップロード #system("ruby #{path}/putlog.rb #{today} #{world}")