Class: DeployGate::Commands::Deploy::Push
- Inherits:
-
Object
- Object
- DeployGate::Commands::Deploy::Push
- Defined in:
- lib/deploygate/commands/deploy/push.rb
Constant Summary collapse
- BASE_URL =
'https://deploygate.com'
Class Method Summary collapse
- .openable? ⇒ Boolean
- .upload(args, options) ⇒ void
- .upload_error(error) ⇒ void
- .upload_success(data, open) ⇒ void
Class Method Details
.openable? ⇒ Boolean
41 42 43 |
# File 'lib/deploygate/commands/deploy/push.rb', line 41 def openable? RbConfig::CONFIG['host_os'].include?('darwin') end |
.upload(args, options) ⇒ void
This method returns an undefined value.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/deploygate/commands/deploy/push.rb', line 12 def upload(args, ) session = DeployGate::Session.new() unless session.login? Login.start_login_or_create_account() session = DeployGate::Session.new() end = . owner = .user || session.name distribution_key = .distribution_key open = .open disable_notify = .disable_notify file_path = args.first data = nil print "Uploading to #{owner}.." begin data = DeployGate::Deploy.push(file_path, owner, , distribution_key, disable_notify) { print '.' sleep 0.2 } rescue => e upload_error(e) end upload_success(data, open) end |
.upload_error(error) ⇒ void
This method returns an undefined value.
65 66 67 68 |
# File 'lib/deploygate/commands/deploy/push.rb', line 65 def upload_error(error) Message::Error.print('failed') raise error end |
.upload_success(data, open) ⇒ void
This method returns an undefined value.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/deploygate/commands/deploy/push.rb', line 48 def upload_success(data, open) Message::Success.print('done') = <<EOS Name: \t\t #{data[:application_name]} Owner: \t\t #{data[:owner_name]} Package: \t #{data[:package_name]} Revision: \t #{data[:revision]} URL: \t\t #{data[:web_url]} EOS puts() if((open || data[:revision] == 1) && openable?) system "open #{data[:web_url]}" end end |