Sha256: 10bacd945b64cfc07560d1df825f23dd9beecfa4f593113f4ef50e099f0c53f7

Contents?: true

Size: 1023 Bytes

Versions: 2

Compression:

Stored size: 1023 Bytes

Contents

module Masshtab
  class DeployGenerator < Rails::Generators::Base
    source_root File.expand_path('../templates', __FILE__)

    argument :user_name, type: :string, desc: 'Name of an user who has access to the project'
    argument :server_name, type: :string, desc: 'Name or IP-address of the server'

    class_option :repository, type: :string, desc: 'Full address of the git repository. If empty server name and application name will be used'
    class_option :branch, type: :string, default: 'master', desc: 'Branch name to deploy from'

    application_name = Rails.application.class.parent_name.underscore
    class_option :application_name, type: :string, default: application_name, desc: 'Name of rails application'

    def add_gems
      gem 'unicorn'
      gem 'capistrano'
    end

    def copy_files
      template 'Capfile', Rails.root.join('Capfile')
      template 'unicorn.rb', Rails.root.join('config', 'unicorn.rb')
      template 'deploy.rb', Rails.root.join('config', 'deploy.rb')
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
masshtab_dev_tools-0.0.2 lib/generators/masshtab/deploy/deploy_generator.rb
masshtab_dev_tools-0.0.1 lib/generators/masshtab/deploy/deploy_generator.rb