summaryrefslogtreecommitdiff
path: root/utils/tests/ruby.rb
blob: bf438fef7a96c8ffd56572d28ac83a3dfedbb2fc (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
# ruby test file ruby.rb

include Enumerable

def initialize(rbconfig)
@rbconfig = rbconfig
@no_harm = false
end

def load_savefile
begin
    File.foreach(savefile()) do |line|
    k, v = *line.split(/=/, 2)
    self[k] = v.strip
    end
rescue Errno::ENOENT
    setup_rb_error $!.message + "\n#{File.basename($0)} config first"
end
end

if c['rubylibdir']
    # V > 1.6.3
    libruby         = "#{c['prefix']}/lib/ruby"
    siterubyverarch = c['sitearchdir']
end
parameterize = lambda {|path|
    path.sub(/\A#{Regexp.quote(c['prefix'])}/, '$prefix')
}

if arg = c['configure_args'].split.detect {|arg| /--with-make-prog=/ =~ arg }
    makeprog = arg.sub(/'/, '').split(/=/, 2)[1]
else
    makeprog = 'make'
end

def setup_rb_error(msg)
  raise SetupError, msg
end

if $0 == __FILE__
  begin
    ToplevelInstaller.invoke
  rescue SetupError
    raise if $DEBUG
    $stderr.puts $!.message
    $stderr.puts "Try 'ruby #{$0} --help' for detailed usage."
    exit 1
  end
end