Sha256: 1c05e4ef39d36a3f9b51a6c543d6795ce5c0d76a67892d129b9f19b7d60318aa

Contents?: true

Size: 1.58 KB

Versions: 4

Compression:

Stored size: 1.58 KB

Contents

if Rails.application.config.respond_to? :backup_dirs
  set :backup_dirs, Rails.application.config.backup_dirs
else
  set :backup_dirs, []
end

namespace :deploy do

  %w(start stop restart).each do |action|
    desc "#{action.capitalize} application"
    task :"#{action}" do
      on roles(:app) do
        execute "sudo service #{fetch :application} #{action}"
      end
    end
  end

  task :upload_linked_files do
    on roles :app do
      shared = "/var/www/#{fetch :application}/shared"
      fetch(:linked_files).each do |f|
        execute "mkdir -p #{shared}/#{File.dirname f}"
        upload! f, "#{shared}/#{f}"
      end if fetch(:linked_files)
    end
  end

  after :publishing, :upload_linked_files
  after :publishing, :restart

  desc 'Create database'
  task :db_create do
    on roles(:db) do
      within release_path do
        with rails_env: fetch(:stage) do
          execute :rake, 'db:create'
        end
      end
    end
  end
  desc 'Create drop'
  task :db_drop do
    on roles(:db) do
      within release_path do
        with rails_env: fetch(:stage) do
          execute :rake, 'db:drop'
        end
      end
    end
  end
  desc 'Setup database'
  task :db_reset do
    on roles(:db) do
      within release_path do
        with rails_env: fetch(:stage) do
          execute :rake, 'db:schema:load'
          execute :rake, 'db:seed'
        end
      end
    end
  end
  desc 'Seed database'
  task :db_seed do
    on roles(:db) do
      within release_path do
        with rails_env: fetch(:stage) do
          execute :rake, 'db:seed'
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
prun-ops-0.2.7 lib/capistrano/all.rake
prun-ops-0.2.6 lib/capistrano/all.rake
prun-ops-0.2.4 lib/capistrano/all.rake
prun-ops-0.2.3 lib/capistrano/all.rake