lib/shelly/cli/main.rb in shelly-0.0.26 vs lib/shelly/cli/main.rb in shelly-0.0.27

- old
+ new

@@ -124,9 +124,29 @@ say_error "You are not logged in, use `shelly login`" end end map "status" => :list + desc "ip", "Lists clouds IP's" + def ip + say_error "Must be run inside your project git repository" unless App.inside_git_repository? + say_error "No Cloudfile found" unless Cloudfile.present? + @cloudfile = check_clouds.first + @cloudfile.fetch_ips.each do |server| + say "Cloud #{server['code_name']}:" + say "Web server IP : #{server['web_server_ip']}" + say "Mail server IP: #{server['mail_server_ip']}" + end + rescue Client::APIError => e + if e.unauthorized? + e.errors.each { |error| say_error error, :with_exit => false} + exit 1 + else + say_error e.message + end + end + + # FIXME: move to helpers no_tasks do def check_options(options) unless options.empty? unless ["code-name", "databases", "domains"].all? do |option|