Skip to content

Instantly share code, notes, and snippets.

@sshirokov
Created November 25, 2009 10:10
Show Gist options
  • Save sshirokov/242613 to your computer and use it in GitHub Desktop.
Save sshirokov/242613 to your computer and use it in GitHub Desktop.
Install gems from a gem list dump
gem_cmd = ENV["GEM_CMD"] || 'sudo gem'
STDIN.map { |l| l.strip }.each { |l|
gem, versions = l.split(' ', 2)
versions = versions.gsub(/[\(\)]/, '').split(', ')
versions.each { |version|
cmd = "#{gem_cmd} install #{gem} -v #{version}"
puts cmd if ENV["PRETEND"] or ENV["ECHO"]
system cmd unless ENV["PRETEND"]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment