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