Sha256: b2a8002d47493491d3a7ebd9aca8ec47e5b07aa47b9f60d14d3b111457bce2ba

Contents?: true

Size: 700 Bytes

Versions: 1

Compression:

Stored size: 700 Bytes

Contents

require 'exogenesis/abstract_package_manager'

# Installs the Ruby Version Manager RVM
class Rvm < AbstractPackageManager
  # Expects an array of rubies as Strings you want to install
  def initialize(rubies)
    @rubies = rubies
  end

  def install
    @rubies.each do |ruby|
      print "Installing #{ruby}..."
      status = `rvm install #{ruby} --with-gcc=gcc-4.2`

      if status.include? "Already installed"
        puts "Already Installed!"
      else
        puts "Installed!"
      end
    end
  end

  def update
    puts "Updating RVM"
    `rvm get head`
    `rvm reload`
    @rubies.each do |ruby|
      print "Upgrading #{ruby}..."
      system "rvm upgrade #{ruby}"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
exogenesis-0.0.1 lib/exogenesis/rvm.rb