summaryrefslogtreecommitdiff
path: root/instruby.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-01-07 08:13:07 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-01-07 08:13:07 +0000
commitf597d65a6f11b9ec8d3d55c81104dc6967d7f44e (patch)
tree1487c9e4031d776d98f727b208d26333da82d6b4 /instruby.rb
parent99f0026927cf21727930a9bb9627b9cd43028b43 (diff)
* instruby.rb (gem), lib/rubygems/defaults.rb (Gem.default_dir):
use version invariant configuration. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21363 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'instruby.rb')
-rwxr-xr-xinstruby.rb21
1 files changed, 9 insertions, 12 deletions
diff --git a/instruby.rb b/instruby.rb
index ea9ef2a582..ff7de147cf 100755
--- a/instruby.rb
+++ b/instruby.rb
@@ -5,13 +5,14 @@ include RbConfig
$".unshift File.expand_path("./rbconfig.rb")
srcdir = File.dirname(__FILE__)
-$:.unshift File.expand_path("lib", srcdir)
+unless defined?(CROSS_COMPILING) and CROSS_COMPILING
+ $:.replace([File.expand_path("lib", srcdir), Dir.pwd])
+end
require 'fileutils'
require 'shellwords'
require 'optparse'
require 'optparse/shellwords'
require 'tempfile'
-require 'rdoc/ri/paths'
STDOUT.sync = true
File.umask(0)
@@ -394,17 +395,13 @@ install?(:local, :comm, :man) do
if $mantype == "doc"
install mdoc, destfile, :mode => $data_mode
else
- require "../tool/mdoc2man.rb"
-
- w = Tempfile.open(mdoc)
-
- open(mdoc) { |r|
- Mdoc2Man.mdoc2man(r, w)
- }
-
- w.close
+ require File.join(srcdir, "tool/mdoc2man.rb")
+ Tempfile.open(mdoc) do |w|
+ open(mdoc) {|r| Mdoc2Man.mdoc2man(r, w)}
+ end
install w.path, destfile, :mode => $data_mode
+ w.close!
end
end
end
@@ -412,7 +409,7 @@ end
install?(:local, :comm, :gem) do
puts "creating default gem directories"
- gpath = Gem.default_dir
+ gpath = CONFIG["sitelibdir"].sub(%r'/site_ruby/(?=[^/]+)', '/gems/')
makedirs Gem::DIRECTORIES.collect {|dir| File.join(gpath, dir)}
end