Sha256: 7662e6c1c80cabd3833eb806faed5b5525db82a6889f3a37d472c00ecbf8964c

Contents?: true

Size: 1.08 KB

Versions: 30

Compression:

Stored size: 1.08 KB

Contents

module Pvcglue
  class Capistrano
    # TODO:  Add requirements to gem file:  capistrano-rails, etc.
    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

    def self.capfile_file_name
      File.join(Pvcglue.configuration.application_dir, 'Capfile')
    end

    def self.application_config_dir
      File.join(Pvcglue.configuration.application_dir, 'config')
    end

    def self.common_deploy_file_name
      File.join(application_config_dir, 'deploy.rb')
    end

    def self.stage_deploy_dir
      File.join(application_config_dir, 'deploy')
    end

    def self.stage_deploy_file_name
      `mkdir -p #{stage_deploy_dir}`
      File.join(stage_deploy_dir, "#{Pvcglue.cloud.stage_name_validated}.rb")
    end

    def self.deploy
      system("cap #{Pvcglue.cloud.stage_name} deploy")
    end

    def self.rake(params)
      system("cap #{Pvcglue.cloud.stage_name} invoke[#{params.join(" ")}]")
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
pvcglue-0.9.6 lib/pvcglue/capistrano.rb
pvcglue-0.9.5 lib/pvcglue/capistrano.rb
pvcglue-0.9.4 lib/pvcglue/capistrano.rb
pvcglue-0.9.3 lib/pvcglue/capistrano.rb
pvcglue-0.9.2 lib/pvcglue/capistrano.rb
pvcglue-0.9.1 lib/pvcglue/capistrano.rb
pvcglue-0.9.0 lib/pvcglue/capistrano.rb
pvcglue-0.1.39 lib/pvcglue/capistrano.rb
pvcglue-0.1.38 lib/pvcglue/capistrano.rb
pvcglue-0.1.37 lib/pvcglue/capistrano.rb
pvcglue-0.1.36 lib/pvcglue/capistrano.rb
pvcglue-0.1.35 lib/pvcglue/capistrano.rb
pvcglue-0.1.34 lib/pvcglue/capistrano.rb
pvcglue-0.1.33 lib/pvcglue/capistrano.rb
pvcglue-0.1.32 lib/pvcglue/capistrano.rb
pvcglue-0.1.31 lib/pvcglue/capistrano.rb
pvcglue-0.1.30 lib/pvcglue/capistrano.rb
pvcglue-0.1.29 lib/pvcglue/capistrano.rb
pvcglue-0.1.28 lib/pvcglue/capistrano.rb
pvcglue-0.1.27 lib/pvcglue/capistrano.rb