Sha256: 390172db66d1612f47e557051f8d2af5c0369dcc1a253ad5f057144fad33d054

Contents?: true

Size: 997 Bytes

Versions: 24

Compression:

Stored size: 997 Bytes

Contents

require 'rails/generators'

module RocketCms
  class CapifyGenerator < Rails::Generators::Base
    argument :kind, type: :string
    argument :port, type: :string
    argument :domain, type: :string

    source_root File.expand_path('../templates', __FILE__)

    def app_name
      Rails.application.class.name.split("::")[0]
    end

    def deploy_to
      if kind == 'data'
        '/data/#{fetch :application}/app'
      else
        '/home/#{fetch :user}/#{fetch :application}'
      end
    end
    def tmp_path
      if kind == 'data'
        '/data/#{fetch :application}/tmp_dump'
      else
        '/home/#{fetch :user}/tmp_dump'
      end
    end

    desc 'RocketCMS capistrano setup generator'
    def install
      copy_file "Capfile", "Capfile"
      template "unicorn.erb", "config/unicorn/production.rb"
      template "deploy.erb", "config/deploy.rb"
      template "production.erb", "config/deploy/production.rb"
      template "dl.erb", "lib/tasks/dl.thor"
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rocket_cms-0.5.22 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.21 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.20 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.19 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.18 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.17 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.16 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.15 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.14 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.12 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.11 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.10 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.9 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.8 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.7 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.6 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.5 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.4 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.3 lib/generators/rocket_cms/capify_generator.rb
rocket_cms-0.5.2 lib/generators/rocket_cms/capify_generator.rb