X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=mk_html;h=956be0a2f33c028d8ced2f6a578ad8d1c9d64d1c;hp=e2c12b55469bcec2e93fd304ec806348e33ccdc5;hb=3305f718961a1fe526674b357f64f35bb311b015;hpb=d5549ad5691f81802961e8b0f53f8a77192122e2;ds=sidebyside diff --git a/mk_html b/mk_html index e2c12b5..956be0a 100755 --- a/mk_html +++ b/mk_html @@ -1,8 +1,10 @@ #!/usr/bin/ruby # $Id$ # -# = Copyright +# Author:: Daigo Moriwaki +# Homepage:: http://sourceforge.jp/projects/shogi-server/ # +#-- # Copyright (C) 2006-2008 Daigo Moriwaki # # This program is free software; you can redistribute it and/or modify @@ -18,24 +20,41 @@ # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#++ # -# = Synopsis +# == Synopsis # -# mk_html generates an html page from players.yaml. +# mk_html generates an html page from a players.yaml. # -# = Usage +# == Usage # -# ./mk_html [OPTION] < players.yaml > rating.html +# ./mk_html [OPTION] < players.yaml > rating.html # -# -h, --help:: +# [-h, --help] # show help # -# -w,--wdoor:: +# [-w,--wdoor] # adpot wdoor style # +# [--footer filename] +# insert contents in the filename at the bottom of a genrated page. +# +# == Prerequire +# +# * Ruby 1.8.7 +# +# $ sudo aptitude install ruby ruby1.8 +# +# == Example +# +# $ ./mk_html --footer ./wdoor_1000.html < players.yaml > players.html +# +# $ cat ./wdoor-1000.html +#

The average of the rates in a group is always 1000. +#

BACK +# require 'optparse' -require 'rdoc/usage' require 'yaml' require 'erb' @@ -52,13 +71,6 @@ def show_date(time) end end -def usage - $stderr.puts <<-EOF -USAGE: #{$0} - EOF - exit 1 -end - def remove_long_to_see_players(file) return unless file["players"][999] # only for Not-Yet-Rated players @@ -69,10 +81,27 @@ end def main $wdoor = false + $footer_content = nil opts = OptionParser.new - opts.on("-h", "--help"){ RDoc::usage(0, 'Synopsis', 'Usage') } - opts.on("-w","--wdoor") { $wdoor=true } - opts.parse(ARGV) rescue RDoc::usage(1, 'Synopsis', 'Usage') + opts.banner = "Usage: mk_html [OPTIONS]" + opts.on("--footer filename", String, "Insert contents of the filename at the bottom of a genrated page") do |filename| + unless File.exist?(filename) + $stderr.puts "File not found: %s" % [filename] + raise + end + $footer_content = File.open(filename).read + end + opts.on("-w","--wdoor", "adopt a wdoor style") { $wdoor=true } + opts.on_tail("-h", "--help", "show this message") do + puts opts + exit + end + begin + opts.parse(ARGV) + rescue + puts opts + exit -1 + end lines = "" while l = $stdin.gets do @@ -143,7 +172,7 @@ def main %> - "><%= h yaml[key]['name'] %> + <%= h yaml[key]['name'] %>