Sha256: 66e2677dba383b4c6dccdab3773d85f9f4280766b076d16b13bfd1ecdb9ceae2

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 KB

Contents

#!/usr/bin/env ruby -w

require 'multiruby'

ARGV << "help" if ARGV.empty?

Dir.chdir Multiruby.root_dir
Multiruby.setup_dirs(false)

ARGV.each do |spec|
  case spec
  when "-h", "help" then
    Multiruby.help
    exit 0
  when "list" then
    Multiruby.list
    exit 0
  when "build" then
    # do nothing
  when /rm:(.*)/ then
    Multiruby.rm $1
  when "clean" then
    Multiruby.clean
    exit 0
  when "update" then
    Multiruby.update
  when "update:rubygems" then
    Multiruby.update_rubygems
  when "rubygems:merge" then
    Multiruby.merge_rubygems
  when "mri:svn:current" then
    ARGV << "mri:svn:releases" << "mri:svn:branches"
  when "mri:svn:releases" then
    Multiruby::TAGS.each do |v|
      latest = Multiruby.mri_latest_tag v
      abort "Can't find tag #{v}" unless latest
      ARGV << "mri:svn:tag:#{latest}:mri_rel_#{v}"
    end
  when "mri:svn:branches" then
    Multiruby::BRANCHES.each do |v|
      ARGV << "mri:svn:branch:#{v}"
    end
  when /mri:svn:branch:(.*)/ then
    dir = ver = $1
    ver = "branches/ruby_#{ver}" unless ver == "trunk"

    Multiruby.svn_co "#{Multiruby::MRI_SVN}/#{ver}", "mri_#{dir}"
  when /mri:svn:tag:(.*):(.*)/ then
    ver, dir = $1, $2

    Multiruby.svn_co "#{Multiruby::MRI_SVN}/tags/#{ver}", dir
  when /mri:svn:tag:(.*)/ then
    ver = $1

    ARGV << "mri:svn:tag:#{ver}:#{ver}"
  when /mri:tar:(.*)/ then
    v = $1
    Multiruby.fetch_tar v
  when /rbx:ln:(.*)/ then
    Multiruby.rbx_ln $1
  when /rbx:git:current/ then
    Multiruby.git_clone "#{Multiruby::RBX_GIT}/code", "rubinius"
  else
    warn "unknown spec #{spec}"
  end
end

Multiruby.build_and_install

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
ryanbriones-ZenTest-3.11.1 bin/multiruby_setup
ZenTest-3.11.0 bin/multiruby_setup
ZenTest-3.11.1 bin/multiruby_setup