Skip to content

Commit

Permalink
speed up gem updates
Browse files Browse the repository at this point in the history
  • Loading branch information
seamusabshere committed Oct 7, 2010
1 parent 7401e63 commit 8c6c17c
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions vagrant/chef-repo/cookbooks/0_vagrant_main/recipes/default.rb
Expand Up @@ -227,6 +227,7 @@ def network?


if network? if network?
::RVM_RUBY_VERSIONS.each do |v| ::RVM_RUBY_VERSIONS.each do |v|
updates = Array.new
gem_installs.each do |name, ruby_version, gem_version| gem_installs.each do |name, ruby_version, gem_version|
if ruby_version == 'all' or ruby_version =~ v if ruby_version == 'all' or ruby_version =~ v
execute "install gem #{name} version #{gem_version} in ruby version #{v}" do execute "install gem #{name} version #{gem_version} in ruby version #{v}" do
Expand All @@ -235,13 +236,14 @@ def network?
not_if "rvm #{v} gem list --installed #{name}#{" --version \"#{gem_version}\"" unless gem_version == 'latest'}" not_if "rvm #{v} gem list --installed #{name}#{" --version \"#{gem_version}\"" unless gem_version == 'latest'}"
end end
if gem_version == 'latest' if gem_version == 'latest'
execute "checking latest version of #{name} in ruby version #{v}" do updates << name
user 'vagrant'
command "rvm #{v} gem update #{name} --no-rdoc --no-ri"
end
end end
end end
end end
execute "checking latest versions of #{updates.length} gems in ruby version #{v}" do
user 'vagrant'
command "rvm #{v} gem update #{updates.join(',')} --no-rdoc --no-ri"
end
end end
end end


Expand Down

0 comments on commit 8c6c17c

Please sign in to comment.