vmc-ng/lib/vmc/cli/app.rb in vmc-0.4.0.beta.71 vs vmc-ng/lib/vmc/cli/app.rb in vmc-0.4.0.beta.72

- old
+ new

@@ -144,12 +144,14 @@ input :apps, :argument => :splat, :singular => :app, :desc => "Applications to start", :from_given => by_name("app") input :debug_mode, :aliases => "-d", :desc => "Debug mode to start in" + input :all, :type => :boolean, :default => false, + :desc => "Start all applications" def start - apps = input[:apps] + apps = input[:all] ? client.apps : input[:apps] fail "No applications given." if apps.empty? spaced(apps) do |app| app = filter(:start_app, app) @@ -181,15 +183,17 @@ desc "Stop an application" group :apps, :manage input :apps, :argument => :splat, :singular => :app, :desc => "Applications to start", :from_given => by_name("app") + input :all, :type => :boolean, :default => false, + :desc => "Stop all applications" def stop - apps = input[:apps] + apps = input[:all] ? client.apps : input[:apps] fail "No applications given." if apps.empty? - spaced(apps) do |app| + apps.each do |app| with_progress("Stopping #{c(app.name, :name)}") do |s| if app.stopped? s.skip do err "Application is not running." end @@ -206,12 +210,17 @@ input :apps, :argument => :splat, :singular => :app, :desc => "Applications to start", :from_given => by_name("app") input :debug_mode, :aliases => "-d", :desc => "Debug mode to start in" + input :all, :type => :boolean, :default => false, + :desc => "Restart all applications" def restart - invoke :stop, :apps => input[:apps] - invoke :start, :apps => input[:apps], + invoke :stop, :all => input[:all], :apps => input[:apps] + + line unless quiet? + + invoke :start, :all => input[:all], :apps => input[:apps], :debug_mode => input[:debug_mode] end desc "Delete an application"