lib/cumuli/tasks/cumuli.rake in cumuli-0.3.2 vs lib/cumuli/tasks/cumuli.rake in cumuli-0.3.4
- old
+ new
@@ -2,17 +2,46 @@
require_relative "../cli/remote_command"
require_relative "../cli/commander"
require_relative "../cli/terminal"
namespace :cumuli do
- desc "kill the processes showing up in the nimbus:ps task"
- task :kill do
- Cumuli::PS.new.kill
+ 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 "look at processes likely related to cumuli"
+ 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.matching
+ 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