Sha256: 7e91abed4cc7e457347b53d7f819f8adcdeed212562809bcce970bac33474834
Contents?: true
Size: 1003 Bytes
Versions: 1
Compression:
Stored size: 1003 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'pathname' def run(*cmd) return if system(*cmd) raise "Running `#{cmd.join(' ')}` failed" end version = ENV.delete('RGV') rubygems_path = Pathname.new(__FILE__).join('../../tmp/rubygems').expand_path unless rubygems_path.directory? rubygems_path.parent.mkpath unless rubygems_path.directory? run('git', 'clone', 'https://github.com/rubygems/rubygems.git', rubygems_path.to_s) end Dir.chdir(rubygems_path) do version = "v#{version}" if version =~ /\A\d/ run('git', 'checkout', version, '--quiet') end if version 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)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
postit-0.2.0 | bin/with_rubygems |