lib/chicken_soup/capabilities/bundler.rb in chicken_soup-0.0.5 vs lib/chicken_soup/capabilities/bundler.rb in chicken_soup-0.1.0
- old
+ new
@@ -1,12 +1,9 @@
######################################################################
# BUNDLER TASKS #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
- _cset :gem_packager_version, `gem list bundler`.match(/\((.*)\)/)[1]
- set :rake, 'bundle exec rake'
-
before 'gems:install', 'bundler:install'
namespace :gems do
desc "Install Bundled Gems"
task :install do
@@ -22,23 +19,29 @@
end
namespace :bundler do
desc "Install Bundler"
task :install do
- run_with_rvm "#{ruby_version}@global", "gem install bundler --version #{gem_packager_version} --no-ri --no-rdoc && gem cleanup bundler"
+ bundler_install_command = "gem install bundler --version #{gem_packager_version} --no-ri --no-rdoc && gem cleanup bundler"
+
+ if fetch(:capabilities).include? :rvm
+ run_with_rvm "#{ruby_version}@global", bundler_install_command
+ else
+ run bundler_install_command
+ end
end
end
end
######################################################################
-# BUNDLER ENVIRONMENT CHECKS #
+# BUNDLER CHECKS #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
- namespace :environment do
+ namespace :capabilities do
namespace :check do
desc <<-DESC
- [internal] Checks to see if all necessary Bundler environment variables have been set up.
+ [internal] Checks to see if all necessary Bundler capabilities variables have been set up.
DESC
task :bundler do
required_variables = [
:gem_packager_version
]
@@ -48,17 +51,18 @@
end
end
end
######################################################################
-# DEFAULT BUNDLER SETUP #
+# BUNDLER DEFAULTS #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
- namespace :environment do
+ namespace :capabilities do
namespace :defaults do
desc "[internal] Sets intelligent defaults for Bundler deployments."
task :bundler do
- _cset :bundler_version, `gem list bundler`.match(/\((.*)\)/)[1]
+ _cset :gem_packager_version, `gem list bundler`.match(/\((.*)\)/)[1]
+ set :rake, 'bundle exec rake'
end
end
end
end