## Create html file
## for http://ruby.gfd-dennou.org/tutorial/install/cygwin/
##
## Time-stamp: <2007-06-01 01:32:45 koshiro>
##

cyg_dir = "/GFD_Dennou_Club/ftp/arch/ruby/products/cygwin"

require "tempfile"
require File::join(cyg_dir,"create_setup_ini")
include NumRu::Cygwin

Package::cygwin_dir = cyg_dir
dcl_gtk2          = Package::new("dcl-gtk2")
dcl_C_gtk2        = Package::new("dcl-C-gtk2")
#netcdf            = Package::new("netcdf")
ruby_gnome2       = Package::new("ruby-gnome2")
ruby_narray       = Package::new("ruby-narray")
ruby_narray_miss  = Package::new("ruby-narray_miss")
ruby_dcl_gtk2     = Package::new("ruby-dcl-gtk2")
ruby_netcdf       = Package::new("ruby-netcdf")
ruby_fftw3        = Package::new("ruby-fftw3")
numru_units       = Package::new("numru-units")
numru_misc        = Package::new("numru-misc")
gphys             = Package::new("gphys")
gave              = Package::new("gave")
numru_met         = Package::new("numru-met")
ruby_multibitnums = Package::new("ruby-multibitnums")
gpv               = Package::new("gpv")
rb_gsl            = Package::new("rb-gsl")
#rcairo            = Package::new("rcairo")

#packages = [dcl_gtk2, dcl_C_gtk2, netcdf, ruby_gnome2, ruby_narray,
packages = [dcl_gtk2, dcl_C_gtk2,
#        ruby_gnome2,
	ruby_narray,
	ruby_narray_miss, ruby_dcl_gtk2, ruby_netcdf, ruby_fftw3,
	numru_misc, numru_units, gphys,
#	gave,
#	numru_met, ruby_multibitnums, gpv,
	rb_gsl,
#	rcairo
	]

url_outside_pkgs = {
"ruby-gnome2" => "http://ruby-gnome2.sourceforge.jp/",
"ruby-narray" => "http://narray.rubyforge.org/",
"rb-gsl" => "http://rb-gsl.rubyforge.org/",
#"rcairo" => "http://cairographics.org/rcairo/",
}
# "netcdf" => "http://my.unidata.ucar.edu/content/software/netcdf/",


pkg_url = "http://ruby.gfd-dennou.org/products/cygwin/"
rdfile_base = ["package", "package-j"]
rdtitle = ["Dennou Ruby product Cygwin binaries", "電脳Rubyプロダクツ Cygwin binaries"]

rdfile_base.each_with_index do |base, i|
	rdfile = base + ".rd"
	htmlfile = base + ".html"
	`rd2 -r rd/rd2html-lib.rb --with-part=html:include --with-css='http://ruby.gfd-dennou.org/tutorial/install/dennou-ruby-install.css' --html-title='#{rdtitle[i]}' #{rdfile} > #{htmlfile}`

	temp = Tempfile::new("mytemp", Dir::pwd)
	File::open(htmlfile, "r") do |file|
		while line = file.gets
			if /LAST_MODIFIED/ =~ line
            temp.write("<p>Last modified: #{Time.now.strftime("%a, %_d %b %Y %H:%M:%S %Z")}</p>\n")
			elsif /CYGWIN_PACKAGE_LIST/ =~ line
				packages.each do |pkg|
					if url_outside_pkgs.key?(pkg.name)
						temp.write("<tr><td><a
href=\"#{url_outside_pkgs[pkg.name]}\" target=\"_top\">#{pkg.name}</a></td><td><a href=\"#{pkg_url}#{pkg.fname}\">#{File::basename(pkg.fname)}</a></td></tr>\n")
					else
						temp.write("<tr><td>#{pkg.name}</td><td><a href=\"#{pkg_url}#{pkg.fname}\">#{File::basename(pkg.fname)}</a></td></tr>\n")
					end
				end
			else
				temp.write(line)
			end
		end
		File::rename(temp.path, htmlfile)
		`chmod 664 #{htmlfile}`
		`chgrp ruby #{htmlfile}`
	end
end

rdfile_base = ["setup", "setup-j"]
rdtitle = ["Cygwin installation guide for using Dennou Ruby products", "電脳Ruby謹製品を使うためのCygwin環境構築"]
rdfile_base.each_with_index do |base, i|
	rdfile = base + ".rd"
	htmlfile = base + ".html"
	`rd2 -r rd/rd2html-lib.rb --with-part=html:include --with-css='http://ruby.gfd-dennou.org/tutorial/install/dennou-ruby-install.css' --html-title='#{rdtitle[i]}' #{rdfile} > #{htmlfile}`
end
