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