aboutsummaryrefslogtreecommitdiffstats
path: root/lib/bundler/vlad.rb
diff options
context:
space:
mode:
authordbloete <mail@dennisbloete.de>2010-09-14 11:16:27 +0200
committerdbloete <mail@dennisbloete.de>2010-09-14 11:16:27 +0200
commit236dc92e78c5e34343883376d1bdc15bce099311 (patch)
tree3b38f020e336a746760c6aaa49e64444ac51a9e1 /lib/bundler/vlad.rb
parentfc4733ea579864e4f75f35761f5721c93de8061d (diff)
downloadbundler-236dc92e78c5e34343883376d1bdc15bce099311.tar.gz
Refactored deployment recipes
Diffstat (limited to 'lib/bundler/vlad.rb')
-rw-r--r--lib/bundler/vlad.rb18
1 files changed, 4 insertions, 14 deletions
diff --git a/lib/bundler/vlad.rb b/lib/bundler/vlad.rb
index b7cff86f..40e941e0 100644
--- a/lib/bundler/vlad.rb
+++ b/lib/bundler/vlad.rb
@@ -2,6 +2,7 @@
#
# Just add "require 'bundler/vlad'" in your Vlad deploy.rb, and
# Bundler will be activated after each new deployment.
+require 'bundler/deployment'
namespace :vlad do
namespace :bundle do
@@ -15,24 +16,13 @@ namespace :vlad do
variable to specifiy which one it should use.
set :bundle_gemfile, "Gemfile"
- set :bundle_dir, File.join(shared_path, 'bundle')
+ set :bundle_dir, File.join(fetch(:shared_path), 'bundle')
set :bundle_flags, "--deployment --quiet"
set :bundle_without, [:development, :test]
set :bundle_cmd, "bundle" # e.g. change to "/opt/ruby/bin/bundle"
DESC
remote_task :install, :roles => :app do
- bundle_dir = Rake::RemoteTask.fetch(:bundle_dir, File.join(shared_path, 'bundle'))
- bundle_without = [*Rake::RemoteTask.fetch(:bundle_without, [:development, :test])].compact
- bundle_flags = Rake::RemoteTask.fetch(:bundle_flags, "--deployment --quiet")
- bundle_gemfile = Rake::RemoteTask.fetch(:bundle_gemfile, "Gemfile")
- bundle_cmd = Rake::RemoteTask.fetch(:bundle_cmd, "bundle")
-
- args = ["--gemfile #{File.join(current_release, bundle_gemfile)}"]
- args << "--path #{bundle_dir}" unless bundle_dir.to_s.empty?
- args << bundle_flags.to_s
- args << "--without #{bundle_without.join(" ")}" unless bundle_without.empty?
-
- run "#{bundle_cmd} install #{args.join(' ')}"
+ Bundler::Deployment.install_bundle(Rake::RemoteTask)
end
end
-end
+end \ No newline at end of file