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|