Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: v1_8_6_36
Fetching contributors…

Cannot retrieve contributors at this time

executable file 61 lines (51 sloc) 1.553 kb
#!./miniruby
while arg = ARGV[0]
break ARGV.shift if arg == '--'
/\A--([-\w]+)(?:=(.*))?\z/ =~ arg or break
arg, value = $1, $2
re = Regexp.new('\A'+arg.gsub(/\w+\b/, '\&\\w*')+'\z', "i")
case
when re =~ "srcdir"
srcdir = value
when re =~ "archdir"
archdir = value
when re =~ "extout"
extout = value
else
break
end
ARGV.shift
end
srcdir ||= File.dirname(__FILE__)
archdir ||= '.'
abs_archdir = File.expand_path(archdir)
$:.unshift(abs_archdir)
require 'rbconfig'
config = Config::CONFIG
ruby = File.join(archdir, config["RUBY_INSTALL_NAME"]+config['EXEEXT'])
unless File.exist?(ruby)
abort "#{ruby} is not found.\nTry `make' first, then `make test', please.\n"
end
libs = [abs_archdir, File.expand_path("lib", srcdir)]
if extout
abs_extout = File.expand_path(extout)
libs << File.expand_path("common", abs_extout) << File.expand_path(RUBY_PLATFORM, abs_extout)
end
config["bindir"] = abs_archdir
ENV["RUBY"] = File.expand_path(ruby)
ENV["PATH"] = [abs_archdir, ENV["PATH"]].compact.join(File::PATH_SEPARATOR)
libs << File.expand_path("ext", srcdir) << "-"
ENV["RUBYLIB"] = $:.replace(libs).join(File::PATH_SEPARATOR)
libruby_so = File.join(abs_archdir, config['LIBRUBY_SO'])
if File.file?(libruby_so)
if e = config['LIBPATHENV'] and !e.empty?
ENV[e] = [abs_archdir, ENV[e]].compact.join(File::PATH_SEPARATOR)
end
if /linux/ =~ RUBY_PLATFORM
ENV["LD_PRELOAD"] = [libruby_so, ENV["LD_PRELOAD"]].compact.join(' ')
end
end
cmd = [ruby]
cmd << "-rpurelib.rb"
cmd.concat(ARGV)
exec(*cmd)
Jump to Line
Something went wrong with that request. Please try again.