Sha256: a4471a52c484237834ddb186eba18b674cb7ee5eea7ce56bee48538f4c6387a3

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

require 'rvm/capistrano/base'
require 'rvm/capistrano/helpers/run_silent_curl'
require 'rvm/capistrano/helpers/rvm_if_sudo'

rvm_with_capistrano do

  deferred_load do

    # Let users set the install type of their choice.
    _cset(:rvm_install_type, :stable)

    _cset(:rvm_install_url, "https://get.rvm.io")

    # By default system installations add deploying user to rvm group. also try :all
    _cset(:rvm_add_to_group, fetch(:user,"$USER"))

  end

  namespace :rvm do

    desc <<-EOF
      Install RVM of the given choice to the server.
      By default RVM "stable" is installed, change with:

      set :rvm_install_type, :head

      By default BASH is used for installer, change with:

      set :rvm_install_shell, :zsh
    EOF
    rvm_task :install_rvm do
      command_fetch    = "curl -L #{rvm_install_url}"
      command_install  = rvm_if_sudo(:subject_class => :rvm)
      command_install << "#{rvm_install_shell} -s #{rvm_install_type} --path #{rvm_path}"
      case rvm_type
      when :root, :system
        command_install << " --add-to-rvm-group #{[rvm_add_to_group].flatten.map(&:to_s).join(",")}"
      end
      run_silent_curl "#{command_fetch} | #{command_install}"
    end

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rvm-capistrano-1.5.6 lib/rvm/capistrano/install_rvm.rb
rvm-capistrano-1.5.5 lib/rvm/capistrano/install_rvm.rb
rvm-capistrano-1.5.4 lib/rvm/capistrano/install_rvm.rb
rvm-capistrano-1.5.3 lib/rvm/capistrano/install_rvm.rb
rvm-capistrano-1.5.2 lib/rvm/capistrano/install_rvm.rb
rvm-capistrano-1.5.1 lib/rvm/capistrano/install_rvm.rb
rvm-capistrano-1.5.0 lib/rvm/capistrano/install_rvm.rb