## 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") packages = [dcl_gtk2, dcl_C_gtk2, netcdf, 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] url_outside_pkgs = { "netcdf" => "http://my.unidata.ucar.edu/content/software/netcdf/", "ruby-gnome2" => "http://ruby-gnome2.sourceforge.jp/", "ruby-narray" => "http://narray.rubyforge.org/", "rb-gsl" => "http://rb-gsl.rubyforge.org/", } 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("

Last modified: #{Time.now.strftime("%a, %_d %b %Y %H:%M:%S %Z")}

\n") elsif /CYGWIN_PACKAGE_LIST/ =~ line packages.each do |pkg| if url_outside_pkgs.key?(pkg.name) temp.write("#{pkg.name}#{File::basename(pkg.fname)}\n") else temp.write("#{pkg.name}#{File::basename(pkg.fname)}\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