class DeployGate::Commands::Deploy::Push

Constants

BASE_URL
COMMAND

Public Class Methods

openable?() click to toggle source

@return [Boolean]

# File lib/deploygate/commands/deploy/push.rb, line 43
def openable?
  RbConfig::CONFIG['host_os'].include?('darwin')
end
upload(args, options) click to toggle source

@param [Array] args @param [Commander::Command::Options] options @return [void]

# File lib/deploygate/commands/deploy/push.rb, line 13
def upload(args, options)
  session = DeployGate::Session.new()
  unless session.login?
    Login.start_login_or_create_account()
    session = DeployGate::Session.new()
  end

  message          = options.message
  owner            = options.user || session.name
  distribution_key = options.distribution_key
  open             = options.open
  disable_notify   = options.disable_notify
  command          = options.command || COMMAND
  file_path        = args.first

  data = nil
  print I18n.t('commands.deploy.push.upload.loading', owner: owner)
  begin
    data = DeployGate::Deploy.push(command, file_path, owner, message, distribution_key, disable_notify) {
      print '.'
      sleep 0.2
    }
  rescue => e
    upload_error(e)
  end

  upload_success(data, open)
end
upload_error(error) click to toggle source

@param [StandardError] error @return [void]

# File lib/deploygate/commands/deploy/push.rb, line 65
def upload_error(error)
  puts HighLine.color(I18n.t('commands.deploy.push.upload_error'), HighLine::RED)
  raise error
end
upload_success(data, open) click to toggle source

@param [Hash] data @param [Boolean] open @return [void]

# File lib/deploygate/commands/deploy/push.rb, line 50
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?)
    Launchy.open(data[:web_url])
  end
end