Sha256: dfa9978f9c301a453b4e5416f94b7de09e0c335871b22b18e944e4809cb24870

Contents?: true

Size: 1.15 KB

Versions: 7

Compression:

Stored size: 1.15 KB

Contents

set :rainbows_user, ->{ fetch(:user) }
set :rainbows_pid, ->{ "#{current_path}/tmp/pids/rainbows.pid" }
set :rainbows_config, ->{ "#{shared_path}/config/rainbows.rb" }
set :rainbows_log, ->{ "#{shared_path}/log/rainbows.log" }
set :rainbows_workers, 2
set :rainbows_timeout, 30
set :rainbows_max_body_size, 1*1024*1024

namespace :rainbows do
  desc "Setup Rainbows initializer and app configuration"
  task :setup do
    on roles :app do
      execute :mkdir, "-p #{shared_path}/config"

      template "rainbows_init.erb", "/tmp/rainbows_init"
      template 'rainbows.erb', "#{fetch(:rainbows_config)}"

      execute :chmod, "+x /tmp/rainbows_init"
      as(:root) do
        execute :mv, "/tmp/rainbows_init /etc/init.d/rainbows_#{fetch(:application)}"
        execute :'update-rc.d', "-f rainbows_#{fetch(:application)} defaults"
      end
    end
  end

  %w[start stop restart].each do |command|
    desc "#{command} rainbows"
    task command do
      on roles(:app), in: :sequence, wait: 5 do
        command_string = "rainbows_#{fetch(:application)} #{command}"
        as :root do
          execute :service, command_string
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
capistrano-devops-0.0.15 lib/capistrano/tasks/rainbows.rake
capistrano-devops-0.0.14 lib/capistrano/tasks/rainbows.rake
capistrano-devops-0.0.13 lib/capistrano/tasks/rainbows.rake
capistrano-devops-0.0.12 lib/capistrano/tasks/rainbows.rake
capistrano-devops-0.0.11 lib/capistrano/tasks/rainbows.rake
capistrano-devops-0.0.10 lib/capistrano/tasks/rainbows.rake
capistrano-devops-0.0.9 lib/capistrano/tasks/rainbows.rake