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
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 I18n.t('commands.deploy.push.upload.loading', owner: 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
63 64 65 66 |
# File 'lib/deploygate/commands/deploy/push.rb', line 63 def upload_error(error) puts HighLine.color(I18n.t('commands.deploy.push.upload_error'), HighLine::RED) raise error end |
.upload_success(data, open) ⇒ void
48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/deploygate/commands/deploy/push.rb', line 48 def upload_success(data, open) puts HighLine.color(I18n.t('commands.deploy.push.upload_success.done'), HighLine::GREEN) puts I18n.t('commands.deploy.push.upload_success.data_message', application_name: data[:application_name], owner_name: data[:owner_name], package_name: data[:package_name], revision: data[:revision], web_url: data[:web_url]) if((open || data[:revision] == 1) && openable?) system "open #{data[:web_url]}" end end |