diff --git a/ChangeLog b/ChangeLog index 07b8b2b8f8..24b96901cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Fri Nov 22 19:30:17 2002 Akinori MUSHA + + * instruby.rb: Install batch files on Windows. [Submitted by usa] + Thu Nov 21 20:56:35 2002 Minero Aoki * lib/net/http.rb: should not overwrite Host: header. diff --git a/instruby.rb b/instruby.rb index a4a445fafc..a883b60e5e 100644 --- a/instruby.rb +++ b/instruby.rb @@ -86,13 +86,30 @@ for src in Dir["bin/*"] File.install src, dest, 0755, true open(dest, "r+") { |f| - shebang = f.gets - body = f.readlines + shebang = f.gets.sub(/ruby/, ruby_install_name) + body = f.read f.rewind - - f.print shebang.sub(/ruby/, ruby_install_name), *body + f.print shebang, body f.truncate(f.pos) + f.close + + if RUBY_PLATFORM =~ /mswin32|mingw|bccwin32/ + open(dest + ".bat", "w") { |b| + b.print <