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