Sha256: 17c5e62022dadff22af0afd21a8c28789909838cab00e03cf95fa26ced1cfc42

Contents?: true

Size: 1.49 KB

Versions: 66

Compression:

Stored size: 1.49 KB

Contents

module Shopapp
end

class Shopapp::DeployGenerator < Rails::Generators::Base
  source_root File.expand_path('templates', __dir__)

  def app_code
    (Rails.configuration.settings['shopapp_name'] ||
      Rails.application.class.parent_name).to_s.downcase.parameterize.underscore
  end

  def create_capfile
    create_file "Capfile", <<~FILECONTENT
      require "capistrano/setup"
      require "capistrano/deploy"

      require "capistrano/scm/git"
      install_plugin Capistrano::SCM::Git

      require 'capistrano/rvm'
      require "capistrano/bundler"
      require "capistrano/rails/assets"
      require "capistrano/rails/migrations"
      require "capistrano/passenger"
      # require "capistrano/yarn"

      Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }
    FILECONTENT
  end

  def create_config_deploy_rb
    create_file "config/deploy.rb", <<~FILECONTENT
      lock "~> 3.11.0"

      set :application, "Prolift"
      set :repo_url, "git@github.com:shoplift/#{app_code}.git"
      set :rvm_ruby_version, '2.5.1'
      append :linked_files, 'config/local.yml'

      set :deploy_to, "/home/shoplift/#{app_code}"
      set :passenger_restart_with_touch, true
    FILECONTENT
  end

  def create_config_deploy_production_rb
    create_file "config/deploy/production.rb", <<~FILECONTENT
      set :stage, :production
      set :rails_env, :production
      set :branch, "master"

      server "#{app_code}.shoplift.fi", user: "#{app_code}", roles: %w{app db web}
    FILECONTENT
  end
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
shopapp-0.77.07 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.76.06 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.76.05 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.76.04 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.75.03 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.75.02 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.73.02 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.3.76 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.75 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.74 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.73 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.72 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.71 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.70 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.69 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.68 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.67 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.66 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.65 lib/generators/shopapp/deploy/deploy_generator.rb
shopapp-0.2.64 lib/generators/shopapp/deploy/deploy_generator.rb