Sha256: f52091cde20a9779c125fe0100128db8294f6e7ec783f20108942ac1b5817060

Contents?: true

Size: 953 Bytes

Versions: 6

Compression:

Stored size: 953 Bytes

Contents

require "prun-ops/cap/diagnosis"
require "prun-ops/cap/pull"
require "prun-ops/cap/backup"

set :backup_dirs, []

namespace :deploy do

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

  after :publishing, :restart
end


namespace :db do
  desc 'First DDBB setup'
  task :setup do
    on roles(:all) do
      within release_path do
        with rails_env: fetch(:stage) do
          execute :rake, 'db:schema:load'
          execute :rake, 'db:seed'
        end
      end
    end
  end
end

namespace :git do
  desc 'Git pull for common code project'
  task :pull_common do
    on roles(:app) do
      within "/var/www/common" do
        execute :git, :pull, :origin, :master
      end if test("[ -f /var/www/common ]")
    end
  end

  after "deploy:updating", "git:pull_common"
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
prun-ops-0.0.9 lib/prun-ops/cap/all.rb
prun-ops-0.0.8 lib/prun-ops/cap/all.rb
prun-ops-0.0.7 lib/prun-ops/cap/all.rb
prun-ops-0.0.6 lib/prun-ops/cap/all.rb
prun-ops-0.0.5 lib/prun-ops/cap/all.rb
prun-ops-0.0.4 lib/prun-ops/cap/all.rb