Sha256: 0a22deaaeb16a9ed7a7ad04900f01b620fc929875997041b940e161ee51a9272

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

require_relative "../ps"
require_relative "../cli/remote_command"
require_relative "../cli/commander"
require_relative "../cli/terminal"

namespace :cumuli do
  namespace :kill do
    desc "kill all foreman related processes"
    task :all do
      ps = Cumuli::PS.new
      ps.kill(ps.foremans.map(&:pid))
    end

    desc "kill the first spawned foreman process"
    task :root do
      ps = Cumuli::PS.new
      ps.kill
    end
  end

  desc "kill the root process"
  task :kill => ['cumuli:kill:root']

  namespace :int do
    desc "interrupt all foreman related processes"
    task :all do
      ps = Cumuli::PS.new
      ps.int(ps.foremans.map(&:pid))
    end

    desc "kill the first spawned foreman process"
    task :root do
      ps = Cumuli::PS.new
      ps.int
    end
  end

  desc "interrupt the root process"
  task :int => ['cumuli:int:root']

  desc "look at the list of foreman related processes"
  task :ps do
    puts Cumuli::PS.new.report_all
  end

  desc "run a remote command with the right ruby: rake cumuli:remote ../my_app rake db:migrate"
  task :remote do |command|
    Cumuli::CLI::RemoteCommand.new(ARGV).perform
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cumuli-0.3.4 lib/cumuli/tasks/cumuli.rake