On Tue, 14 Feb 2006, Jim Weirich wrote:
i should have included to complete patched 'gem' script:
#!/usr/bin/env ruby
require 'rubygems'
Gem.manage_gems
required_version = Gem::Version::Requirement.new(">= 1.8.0")
unless required_version.satisfied_by?(Gem::Version.new(RUBY_VERSION))
puts "Expected Ruby Version #{required_version}, was #{RUBY_VERSION}"
exit(1)
end
# We need to preserve the original ARGV to use for passing gem options
# to source gems. If there is a -- in the line, strip all options after
# it...its for the source building process.
args = !ARGV.include?("--") ? ARGV.clone : ARGV[0...ARGV.index("--")]
#
# munge rbconfig from any command line or environment kv pair
#
kvs = []
re = %r/^ \s* ([^=\s]+) \s* = \s* ([^\s]+) \s* $/x
args.delete_if{|arg| (m = re.match(arg)) and (kvs << m.to_a.last(2))}
ENV::each{|k,v| (k =~ %r/^GEM_/) and (kvs << [k.delete('GEM_'), v])}
unless kvs.empty?
require 'rbconfig'
kvs.each{|k,v| Config::CONFIG[k] = v}
end
Gem::GemRunner.new.run(args)
not that env settings affect the install as well. so one can do
GEM_BINDIR=/usr/local/bin gem install somelib.gem
regards.
-a
--
judge your success by what you had to give up in order to get it.
- h.h. the 14th dali lama