lib/shelly/cli/main.rb in shelly-0.0.21.pre3 vs lib/shelly/cli/main.rb in shelly-0.0.21.pre5
- old
+ new
@@ -45,26 +45,29 @@
desc "login [EMAIL]", "Logs user in to Shelly Cloud"
def login(email = nil)
user = Shelly::User.new(email || ask_for_email, ask_for_password(:with_confirmation => false))
user.login
say "Login successful"
- say "Uploading your public SSH key"
- user.upload_ssh_key
+ begin user.upload_ssh_key
+ conflict = false
+ rescue RestClient::Conflict
+ conflict = true
+ end
+ say "Uploading your public SSH key" if conflict == false
say "You have following clouds available:", :green
user.apps.each do |app|
say " #{app["code_name"]}"
end
rescue Client::APIError => e
if e.validation?
e.each_error { |error| say_error "#{error}", :with_exit => false }
- exit 1
end
if e.unauthorized?
say_error "Wrong email or password", :with_exit => false
say_error "You can reset password by using link:", :with_exit => false
say_error "#{e.url}", :with_exit => false
- exit 1
end
+ exit 1
end
method_option "code-name", :type => :string, :aliases => "-c",
:desc => "Unique code-name of your cloud"
method_option :databases, :type => :array, :aliases => "-d",