diff options
Diffstat (limited to 'bin/with_rubygems')
-rwxr-xr-x | bin/with_rubygems | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/bin/with_rubygems b/bin/with_rubygems deleted file mode 100755 index 59365e40ce..0000000000 --- a/bin/with_rubygems +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env ruby -# frozen_string_literal: true - -require "pathname" -require_relative "../spec/support/helpers" - -class RubygemsVersionManager - include Spec::Helpers -end - -rubygems_version_manager = RubygemsVersionManager.new - -version = ENV.delete("RGV") -rubygems_path = Pathname.new(version).expand_path -unless rubygems_path.directory? - rubygems_path = Pathname.new("tmp/rubygems").expand_path - unless rubygems_path.directory? - rubygems_path.parent.mkpath - rubygems_version_manager.sys_exec!("git clone https://github.com/rubygems/rubygems.git #{rubygems_path}") - end - Dir.chdir(rubygems_path) do - rubygems_version_manager.sys_exec!("git remote update") - version = "v#{version}" if version =~ /\A\d/ - rubygems_version_manager.sys_exec!("git checkout #{version} --quiet") - end -end - -rubygems_lib = rubygems_path + "lib" -ENV["RUBYOPT"] = %(-I#{rubygems_lib} #{ENV["RUBYOPT"]}) - -if $0 != __FILE__ - ARGV.unshift($0) -elsif cmd = ARGV.first - possible_dirs = [ - Pathname.new(__FILE__) + "..", - Pathname.new(__FILE__) + "../../exe", - rubygems_path + "bin", - ] - cmd = possible_dirs.map do |dir| - dir.join(cmd).expand_path - end.find(&:file?) - ARGV[0] = cmd.to_s if cmd -end - -exec(*ARGV) |