summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rwxr-xr-xbin/gem23
2 files changed, 27 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 563199b1ab..aa8638dde2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Nov 11 05:34:13 2007 Eric Hodel <drbrain@segment7.net>
+
+ * bin/gem: Add forgotten gem command.
+
Sat Nov 10 23:50:31 2007 Tanaka Akira <akr@fsij.org>
* string.c (tr_trans): cast to unsigned char after dereference
diff --git a/bin/gem b/bin/gem
new file mode 100755
index 0000000000..5478606c52
--- /dev/null
+++ b/bin/gem
@@ -0,0 +1,23 @@
+#!/usr/bin/env ruby
+#--
+# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
+# All rights reserved.
+# See LICENSE.txt for permissions.
+#++
+
+require 'rubygems'
+require 'rubygems/gem_runner'
+
+required_version = Gem::Requirement.new ">= 1.8.2"
+
+unless required_version.satisfied_by? Gem::Version.new(RUBY_VERSION) then
+ abort "Expected Ruby Version #{required_version}, was #{RUBY_VERSION}"
+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("--")]
+
+Gem::GemRunner.new.run args
+