Skip to content

Instantly share code, notes, and snippets.

@eric
Forked from richievos/bundler_cap.rb
Created January 26, 2010 01:36
Show Gist options
  • Save eric/286442 to your computer and use it in GitHub Desktop.
Save eric/286442 to your computer and use it in GitHub Desktop.
namespace :bundler do
task :symlink_vendor do
shared_gems = File.join(shared_path, 'vendor/bundler_gems/ruby/1.8')
release_gems = File.join(release_path, 'vendor/bundler_gems/ruby/1.8')
cmd = %w(gems specifications).collect do |sub_dir|
shared_sub_dir = File.join(shared_gems, sub_dir)
"mkdir -p #{shared_sub_dir} && mkdir -p #{release_gems} && ln -s #{shared_sub_dir} #{release_gems}/#{sub_dir}"
end.join(' && ')
run(cmd)
end
task :install_bundler do
gem_name = 'bundler'
run %{ruby -rubygems -e 'exit(Gem.available?(*ARGV))' #{gem_name} || #{try_sudo} gem install #{gem_name}}
end
task :bundle_new_release do
bundler.symlink_vendor
run("cd #{release_path} && gem bundle --only #{rails_env}")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment