From 0b2c50f3a7c952a518330ac22c16a72089e613a8 Mon Sep 17 00:00:00 2001 From: knu Date: Fri, 22 Nov 2002 10:22:29 +0000 Subject: [PATCH] * instruby.rb: Install batch files on Windows. [Submitted by usa] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3079 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ instruby.rb | 25 +++++++++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 206d72ba84..5ce764d33c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Fri Nov 22 19:20:36 2002 Akinori MUSHA + + * instruby.rb: Install batch files on Windows. [Submitted by usa] + Fri Nov 22 18:31:46 2002 Yukihiro Matsumoto * eval.c (rb_add_method): node may be NULL. diff --git a/instruby.rb b/instruby.rb index a8cab9a7e1..d6bfa20c72 100644 --- a/instruby.rb +++ b/instruby.rb @@ -108,13 +108,30 @@ for src in Dir["bin/*"] Installer.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 <