Sha256: fe6610d5a510257651c0d35120820462f91d48b2e0f913c1fe550b8f601e9c9c

Contents?: true

Size: 1020 Bytes

Versions: 11

Compression:

Stored size: 1020 Bytes

Contents

namespace :bootstrap do
  desc "Create a standalone rbenv installation with a default ruby to use with chef-solo"
  task :ruby do
    local_rvs = ruby_version_switcher rescue 'rvm'
    local_env = rails_env rescue 'unknown'

    case local_rvs
    when 'rbenv'

      set :default_environment, {
        'PATH' => "$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH:/usr/sbin"
      }
      set :ruby_version_switcher, "rbenv"
      set :exec_chef_solo, "chef-solo -c /tmp/chef-cap-solo-#{local_env}.rb #{debug_flag}"
    else
      ## rvm is the default
      set :default_environment, {
        'PATH' => "$PATH:/usr/sbin"
      }
      set :ruby_version_switcher, "rvm"
      set :rvm_bin_path, "/tmp/.chef_cap_rvm_path"
      set :exec_chef_solo, "`cat #{rvm_bin_path}` default exec chef-solo -c /tmp/chef-cap-solo-#{local_env}.rb #{debug_flag}"
    end

    depend :remote, :command, ruby_version_switcher
    depend :remote, :command, "chef-solo"

    after "bootstrap:ruby", "bootstrap:#{ruby_version_switcher}"
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
chef_cap-0.3.21 recipes/ruby.rb
chef_cap-0.3.20 recipes/ruby.rb
chef_cap-0.3.19 recipes/ruby.rb
chef_cap-0.3.18 recipes/ruby.rb
chef_cap-0.3.17 recipes/ruby.rb
chef_cap-0.3.16 recipes/ruby.rb
chef_cap-0.3.15 recipes/ruby.rb
chef_cap-0.3.14 recipes/ruby.rb
chef_cap-0.3.13 recipes/ruby.rb
chef_cap-0.3.12 recipes/ruby.rb
chef_cap-0.3.11 recipes/ruby.rb