class Pvcglue::Capistrano
Public Class Methods
application_config_dir()
click to toggle source
# File lib/pvcglue/capistrano.rb, line 14 def self.application_config_dir File.join(Pvcglue.configuration.application_dir, 'config') end
capfile_file_name()
click to toggle source
# File lib/pvcglue/capistrano.rb, line 10 def self.capfile_file_name File.join(Pvcglue.configuration.application_dir, 'Capfile') end
capify()
click to toggle source
TODO: Add requirements to gem file: capistrano-rails, etc.
# File lib/pvcglue/capistrano.rb, line 4 def self.capify Pvcglue.render_template('capfile.erb', capfile_file_name) Pvcglue.render_template('deploy.rb.erb', common_deploy_file_name) Pvcglue.render_template('stage-deploy.rb.erb', stage_deploy_file_name) end
common_deploy_file_name()
click to toggle source
# File lib/pvcglue/capistrano.rb, line 18 def self.common_deploy_file_name File.join(application_config_dir, 'deploy.rb') end
deploy()
click to toggle source
# File lib/pvcglue/capistrano.rb, line 31 def self.deploy system("cap #{Pvcglue.cloud.stage_name} deploy") end
rake(params)
click to toggle source
# File lib/pvcglue/capistrano.rb, line 35 def self.rake(params) system("cap #{Pvcglue.cloud.stage_name} invoke[#{params.join(" ")}]") end
stage_deploy_dir()
click to toggle source
# File lib/pvcglue/capistrano.rb, line 22 def self.stage_deploy_dir File.join(application_config_dir, 'deploy') end
stage_deploy_file_name()
click to toggle source
# File lib/pvcglue/capistrano.rb, line 26 def self.stage_deploy_file_name `mkdir -p #{stage_deploy_dir}` File.join(stage_deploy_dir, "#{Pvcglue.cloud.stage_name_validated}.rb") end