Sha256: b58df6107242021deb0c43bb0d26f642cf9d548ecba85e96cc8d29bdb734c04c

Contents?: true

Size: 1.94 KB

Versions: 36

Compression:

Stored size: 1.94 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../utilities')

Capistrano::Configuration.instance(true).load do
  set :juggernaut_config, "#{current_path}/config/juggernaut.yml"
  set :juggernaut_pid, "#{current_path}/tmp/pids/juggernaut.pid"
  set :juggernaut_log, "#{current_path}/log/juggernaut.log"
  set :juggernaut_role, :app
  set :base_ruby_path,  '/usr'

  namespace :juggernaut do

    # ===============================================================
    # PROCESS MANAGEMENT
    # ===============================================================

    desc "Starts the juggernaut push server"
    task :start, :roles => juggernaut_role do
      utilities.with_role(juggernaut_role) do
        puts "Starting juggernaut push server"
        try_sudo "#{base_ruby_path}/bin/juggernaut -c #{juggernaut_config} -d --pid #{juggernaut_pid} --log #{juggernaut_log}"
      end
    end

    desc "Stops the juggernaut push server"
    task :stop, :roles => juggernaut_role do
      utilities.with_role(juggernaut_role) do
        puts "Stopping juggernaut push server"
        try_sudo "#{base_ruby_path}/bin/juggernaut -c #{juggernaut_config} -k * --pid #{juggernaut_pid} --log #{juggernaut_log}"
      end
    end

    desc "Restarts the juggernaut push server"
    task :restart, :roles => juggernaut_role do
      utilities.with_role(juggernaut_role) do
        juggernaut.stop
        juggernaut.start
      end
    end

    # ===============================================================
    # FILE MANAGEMENT
    # ===============================================================

    desc "Symlinks the shared/config/juggernaut yaml to release/config/"
    task :symlink_config, :roles => :app do
      try_sudo "ln -s #{shared_path}/config/juggernaut.yml #{release_path}/config/juggernaut.yml"
    end

    desc "Displays the juggernaut log from the server"
    task :tail, :roles => :app do
      stream "tail -f #{shared_path}/log/juggernaut.log"
    end

  end

end

Version data entries

36 entries across 36 versions & 2 rubygems

Version Path
crazycode-cap-recipes-0.5.3 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.5.2 lib/cap_recipes/tasks/juggernaut/manage.rb
cap-recipes-0.3.39 lib/cap_recipes/tasks/juggernaut/manage.rb
cap-recipes-0.3.38 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.5.1 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.5.0 lib/cap_recipes/tasks/juggernaut/manage.rb
cap-recipes-0.3.37 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.14 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.13 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.12 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.11 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.10 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.9 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.8 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.6 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.5 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.4 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.3 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.2 lib/cap_recipes/tasks/juggernaut/manage.rb
crazycode-cap-recipes-0.4.1 lib/cap_recipes/tasks/juggernaut/manage.rb