Sha256: 27117e3e222480b1a0808fbcd69e246c5b6689b210a3615a8271b5542988499a

Contents?: true

Size: 1.45 KB

Versions: 12

Compression:

Stored size: 1.45 KB

Contents

require File.dirname(__FILE__) + '/base' unless defined?(Capper)

$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require 'rvm/capistrano'

require "capper/gem"

Capper.load do
  set(:rvm_type, :user)
  set(:rvm_ruby_string, File.read(".rvmrc").gsub(/^rvm use --create (.*)/, '\1').strip)
  _cset(:rvm_rubygems_version, "1.6.2")

  namespace :rvm do
    # install the requested ruby if missing
    desc "Install the selected ruby version using RVM."
    task :setup, :except => {:no_release => true} do
      wo_gemset = rvm_ruby_string.gsub(/@.*/, '')

      run("echo silent > ~/.curlrc", :shell => "/bin/bash")
      run("source ~/.rvm/scripts/rvm && " +
          "if ! rvm list rubies | grep -q #{wo_gemset}; then " +
          "rvm install #{wo_gemset}; fi && " +
          "rvm use --create #{rvm_ruby_string} >/dev/null",
          :shell => "/bin/bash")
      run("rm ~/.curlrc")

      # this ensures that Gentoos declare -x RUBYOPT="-rauto_gem" is ignored.
      run "touch ~/.rvm/rubies/#{wo_gemset}/lib/ruby/site_ruby/auto_gem.rb"

      # freeze rubygems version
      run("rvm rubygems #{rvm_rubygems_version}")
    end

    # prevents interactive rvm dialog
    task :trust_rvmrc, :except => {:no_release => true} do
      run "rvm rvmrc trust #{release_path} >/dev/null"
      run "rvm rvmrc trust #{current_path} >/dev/null"
    end
  end

  before "rvm:setup", "gemrc:setup"
  before "deploy:setup", "rvm:setup"
  after "deploy:symlink", "rvm:trust_rvmrc"
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
capper-0.7.3 lib/capper/rvm.rb
capper-0.7.2 lib/capper/rvm.rb
capper-0.7.1 lib/capper/rvm.rb
capper-0.7.0 lib/capper/rvm.rb
capper-0.6.8 lib/capper/rvm.rb
capper-0.6.7 lib/capper/rvm.rb
capper-0.6.6 lib/capper/rvm.rb
capper-0.6.5 lib/capper/rvm.rb
capper-0.6.4 lib/capper/rvm.rb
capper-0.6.3 lib/capper/rvm.rb
capper-0.6.2 lib/capper/rvm.rb
capper-0.6.1 lib/capper/rvm.rb