vmc-ng/lib/vmc/cli/app.rb in vmc-0.4.0.beta.11 vs vmc-ng/lib/vmc/cli/app.rb in vmc-0.4.0.beta.12

- old
+ new

@@ -203,11 +203,11 @@ fail "No applications given." if names.empty? names.each do |name| app = client.app(name) - fail "Unknown application." unless app.exists? + fail "Unknown application '#{name}'" unless app.exists? app = filter(:start_app, app) switch_mode(app, input(:debug_mode)) @@ -244,11 +244,11 @@ with_progress("Stopping #{c(name, :name)}") do |s| app = client.app(name) unless app.exists? s.fail do - err "Unknown application." + err "Unknown application '#{name}'" end end if app.stopped? s.skip do @@ -307,12 +307,18 @@ fail "No applications." if apps.empty? names = [input(:name, apps.collect(&:name).sort)] end - # TODO: handle invalid app name - to_delete = names.collect { |n| apps.find { |a| a.name == n } } + to_delete = names.collect do |n| + if app = apps.find { |a| a.name == n } + app + else + fail "Unknown application '#{n}'" + end + end + orphaned = find_orphaned_services(to_delete) to_delete.each do |app| really = input(:really, app.name, :name) @@ -407,11 +413,11 @@ flag(:all, :default => false) def logs(name = nil) name ||= input(:name) app = client.app(name) - fail "Unknown application." unless app.exists? + fail "Unknown application '#{name}'" unless app.exists? instances = if input(:all) app.instances else @@ -558,11 +564,11 @@ group :apps, :info, :hidden => true def unmap(name, url) simple = url.sub(/^https?:\/\/(.*)\/?/i, '\1') app = client.app(name) - fail "Unknown application." unless app.exists? + fail "Unknown application '#{name}'" unless app.exists? with_progress("Updating #{c(name, :name)}") do |s| unless app.urls.delete(simple) s.fail do err "URL #{url} is not mapped to this application." @@ -588,11 +594,11 @@ unless name =~ VALID_NAME fail "Invalid variable name; must match #{VALID_NAME.inspect}" end app = client.app(appname) - fail "Unknown application." unless app.exists? + fail "Unknown application '#{appname}'" unless app.exists? with_progress("Updating #{c(app.name, :name)}") do app.update!("env" => app.env.reject { |v| v.start_with?("#{name}=") @@ -609,11 +615,11 @@ desc "unset APP [NAME]", "Remove an environment variable" group :apps, :info, :hidden => true flag :restart, :default => true def unset(appname, name) app = client.app(appname) - fail "Unknown application." unless app.exists? + fail "Unknown application '#{appname}'" unless app.exists? with_progress("Updating #{c(app.name, :name)}") do app.update!("env" => app.env.reject { |v| v.start_with?("#{name}=") @@ -634,10 +640,10 @@ with_progress("Getting variables") do |s| app = client.app(appname) unless app.exists? s.fail do - err "Unknown application." + err "Unknown application '#{appname}'" return end end app.env