lib/itamae/plugin/recipe/rbenv/install.rb in itamae-plugin-recipe-rbenv-0.6.9 vs lib/itamae/plugin/recipe/rbenv/install.rb in itamae-plugin-recipe-rbenv-0.6.10

- old
+ new

@@ -20,16 +20,21 @@ directory File.join(rbenv_root, 'cache') do user node[:rbenv][:user] if node[:rbenv][:user] end end -define :rbenv_plugin, group: 'rbenv', revision: nil do +define :rbenv_plugin, group: 'rbenv', revision: nil, install: nil do name = params[:name] group = params[:group] rev = params[:revision] + if params[:install] == false + install = false + else + install = true + end - if node[name] && (node[name][:install] || node[name][:revision]) + if install || rev git "#{rbenv_root}/plugins/#{name}" do repository "#{scheme}://github.com/#{group}/#{name}.git" revision rev if rev user node[:rbenv][:user] if node[:rbenv][:user] end @@ -37,10 +42,11 @@ end if node[:'rbenv-default-gems'] && node[:'rbenv-default-gems'][:'default-gems'] rbenv_plugin 'rbenv-default-gems' do revision node[:'rbenv-default-gems'][:revision] + install node[:'rbenv-default-gems'][:install] end node[:'rbenv-default-gems'][:install] = true file "#{rbenv_root}/default-gems" do content node[:'rbenv-default-gems'][:'default-gems'].join("\n") + "\n" @@ -52,10 +58,11 @@ end end rbenv_plugin 'ruby-build' do revision node[:'ruby-build'][:revision] + install node[:'ruby-build'][:install] end rbenv_init = <<-EOS export RBENV_ROOT=#{rbenv_root} export PATH="#{rbenv_root}/bin:${PATH}" @@ -84,10 +91,10 @@ end end node[:rbenv][:plugins].each do |name, options| if name.include?('/') - owner, repo = spec.split('/', 2) + owner, repo = name.split('/', 2) else owner, repo = 'rbenv', name end rbenv_plugin repo do