From 2b232b41ce10888d3ec050338ca2dd20ecc58b66 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 2 Feb 2023 15:28:12 +0100 Subject: [PATCH] Unbundle remove so parts can be triggered individually --- lib/mrsk/cli/app.rb | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/lib/mrsk/cli/app.rb b/lib/mrsk/cli/app.rb index f5832da9..6b89e0a7 100644 --- a/lib/mrsk/cli/app.rb +++ b/lib/mrsk/cli/app.rb @@ -122,16 +122,18 @@ class Mrsk::Cli::App < Mrsk::Cli::Base end desc "remove", "Remove app containers and images from servers" - option :only, default: "", desc: "Use 'containers' or 'images'" def remove - case options[:only] - when "containers" - on(MRSK.hosts) { execute *MRSK.app.remove_containers } - when "images" - on(MRSK.hosts) { execute *MRSK.app.remove_images } - else - on(MRSK.hosts) { execute *MRSK.app.remove_containers } - on(MRSK.hosts) { execute *MRSK.app.remove_images } - end + remove_container + remove_image + end + + desc "remove_container", "Remove app container from servers" + def remove_container + on(MRSK.hosts) { execute *MRSK.app.remove_containers } + end + + desc "remove_image [NAME]", "Remove app image from servers" + def remove_image + on(MRSK.hosts) { execute *MRSK.app.remove_images } end end