Sha256: d03f68fef739936229ed8a1e56332519ca9f4c2678c09f86ecfde8f35cec0082

Contents?: true

Size: 1.54 KB

Versions: 3

Compression:

Stored size: 1.54 KB

Contents

require "capistrano/smart_templates"

namespace :deploy do
  desc "Set up config files"
  task :setup_config do
    on roles(:app) do
      # make the config dir
      execute :mkdir, "-p #{shared_path}/config"

      # config files to be uploaded to shared/config, see the
      # definition of smart_template for details of operation.
      # Essentially looks for #{filename}.erb in deploy/#{full_app_name}/
      # and if it isn't there, falls back to deploy/#{shared}. Generally
      # everything should be in deploy/shared with params which differ
      # set in the stage files

      config_files = fetch(:config_files, [])
      config_files.each do |file|
        smart_template file
      end

      # which of the above files should be marked as executable
      executable_config_files = fetch(:executable_config_files, [])
      executable_config_files.each do |file|
        execute :chmod, "+x #{shared_path}/config/#{file}"
      end

      # symlink stuff which should be... symlinked
      symlinks = fetch(:symlinks, [])
      symlinks.each do |symlink|
        sudo "ln -nfs #{shared_path}/config/#{symlink[:source]} #{sub_strings(symlink[:link])}"
      end
    end
  end

  desc "Set up new deployment"
  task setup: %i[setup_config puma:nginx_config]

  desc "Set up Systemd services"
  task setup_systemd: %i[systemd:puma:setup]
  # task setup_systemd: %i[systemd:puma:setup systemd:sidekiq:setup]

  desc "Enable Systemd services"
  task enable_systemd: %i[systemd:puma:enable]
  # task enable_systemd: %i[systemd:puma:enable systemd:sidekiq:enable]
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/generators/templates/install/auto/lib/capistrano/tasks/setup_config.cap
adminos-1.0.0.pre.rc.4 lib/generators/templates/install/auto/lib/capistrano/tasks/setup_config.cap
adminos-1.0.0.pre.rc.3 lib/generators/templates/install/auto/lib/capistrano/tasks/setup_config.cap