なかだです。

At Mon, 5 Jul 2004 00:35:40 +0900,
Masao Mutoh wrote in [ruby-list:39819]:
> Ruby-GetText-Package-0.6.0をリリースしました。

別ディレクトリでinstall.rbを実行したら、setupで失敗しました。そ
れと、できれば install --prefix オプションが使える、新しいsetup
を使ってもらえるとありがたいです。


--- post-setup.rb~ 2004-07-05 00:15:59.000000000 +0900 +++ post-setup.rb 2004-07-05 11:16:58.000000000 +0900 @@ -9,12 +9,13 @@ require 'find' ruby = config("ruby-path") -libdir = "-I#{srcdir_root}/lib/ -I#{srcdir_root}/ext/gettext/" -msgfmt = srcdir_root + "/bin/rmsgfmt" +libdir = "-I#{srcdir_root}/lib/ -I#{Dir.pwd}/ext/gettext/" +msgfmt = "./bin/rmsgfmt" podir = srcdir_root + "/po/" -modir = srcdir_root + "/data/locale/%s/LC_MESSAGES/" +modir = "data/locale/%s/LC_MESSAGES/" -Dir.glob("po/*/*.po") do |file| - lang, basename = /po\/([\w\.]*)\/(.*)\.po/.match(file).to_a[1,2] - File.mkdir(modir) - system("#{ruby} #{libdir} #{msgfmt} #{podir}#{lang}/#{basename}.po -o #{modir}#{basename}.mo" % lang) +Dir.glob("#{podir}*/*.po") do |file| + lang, basename = /\A([\w\.]*)\/(.*)\.po/.match(file[podir.size..-1]).to_a[1,2] + outdir = modir % lang + Dir.mkdir(outdir) unless File.directory?(outdir) + system("#{ruby} #{libdir} #{msgfmt} #{file} -o #{outdir}#{basename}.mo") end --- pre-clean.rb~ 2004-07-05 00:15:59.000000000 +0900 +++ pre-clean.rb 2004-07-05 11:08:13.000000000 +0900 @@ -10,7 +10,7 @@ require 'find' Find.find(".") do |file| if File.basename(file) == "CVS" - File.delete(*Dir.glob(file + "/*")) + File.delete(*Dir.glob(file + "/*")) Dir.delete(file) - end + end end File.delete(*Dir.glob("**/*~")) @@ -21,5 +21,5 @@ File.delete(RMSGFMT_SRC_TMP) if FileTest File.delete(RMSGFMT_TMP) if FileTest.exist?(RMSGFMT_TMP) Dir.glob("data/**/*.mo").each do |file| - File.delete(file) + File.delete(file) end --- pre-setup.rb~ 2004-07-05 00:15:59.000000000 +0900 +++ pre-setup.rb 2004-07-05 11:13:47.000000000 +0900 @@ -15,5 +15,6 @@ ruby = config("ruby-path") # Create rmsgfmt # -system("#{racc} -g src/rmsgfmt.ry -o src/rmsgfmt.tmp.rb") +tmpfile = "rmsgfmt.tmp.rb" +system("#{racc} -g #{srcdir_root}/src/rmsgfmt.ry -o #{tmpfile}") file = open("bin/rmsgfmt", "w") @@ -30,4 +31,6 @@ file.print <<-EOS file.print "=end\n\n" -file.print open("src/rmsgfmt.tmp.rb").read +file.print open(tmpfile).read +file.chmod(0777) file.close +File.delete(tmpfile)
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦