blob: 8ede85f765c7258ccd33822dbd2c8e782041164a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
$NetBSD: patch-ae,v 1.4 2008/06/19 14:52:36 taca Exp $
--- setup.rb.orig 2008-04-02 08:22:20.000000000 +0900
+++ setup.rb
@@ -37,6 +37,9 @@ if ARGV.include? '--help' or ARGV.includ
puts " --prefix=DIR Prefix path for installing RubyGems"
puts " Will not affect gem repository location"
puts
+ puts " --install-root=DIR Root directory for installing RubyGems"
+ puts " Will not affect gem repository"
+ puts
puts " --no-format-executable Force installation as `gem`"
puts
puts " --no-rdoc Don't build RDoc for RubyGems"
@@ -67,7 +70,7 @@ lib_dir = nil
bin_dir = nil
if ARGV.grep(/^--prefix/).empty? then
- lib_dir = Gem::ConfigMap[:sitelibdir]
+ lib_dir = Gem::ConfigMap[:vendorlibdir]
bin_dir = Gem::ConfigMap[:bindir]
else
prefix = nil
@@ -96,11 +99,30 @@ else
else
lib_dir = File.join prefix, 'lib'
bin_dir = File.join prefix, 'bin'
-
- mkdir_p lib_dir
- mkdir_p bin_dir
end
end
+
+unless ARGV.grep(/^--install-root/).empty? then
+ install_root = nil
+
+ install_root_arg = ARGV.grep(/^--install-root=/).first
+ if install_root_arg =~ /^--install-root=(.*)/ then
+ install_root = $1
+ else
+ path_index = ARGV.index '--install-root'
+ install_root = ARGV[path_index + 1]
+ end
+
+ install_root = File.expand_path install_root
+
+ raise "invalid --install-root #{install_root.inspect}" if install_root.nil?
+
+ bin_dir = File.join(install_root, bin_dir)
+ lib_dir = File.join(install_root, lib_dir)
+end
+
+mkdir_p lib_dir
+mkdir_p bin_dir
Dir.chdir 'lib' do
lib_files = Dir[File.join('**', '*rb')]
|