Sha256: 93e5d5c6a9437d062ec4e1634f4e60e202d8b0727ec2bff3b806271daafdd3d7

Contents?: true

Size: 1.62 KB

Versions: 7

Compression:

Stored size: 1.62 KB

Contents

command :'certificates:list' do |c|
  c.syntax = 'ios certificates:list [development|distribution]'
  c.summary = 'Lists the Certificates'
  c.description = ''

  c.action do |args, options|
    type = args.first.downcase.to_sym rescue nil
    certificates = try{agent.list_certificates(type ||= :development)}

    say_warning "No #{type} certificates found." and abort if certificates.empty?

    table = Terminal::Table.new do |t|
      t << ["Name", "Provisioning Profiles", "Expiration Date", "Status"]
      t.add_separator
      certificates.each do |certificate|
        status = case certificate.status
                 when "Issued"
                   certificate.status.green
                 else
                   certificate.status.red
                 end

        t << [certificate.name, certificate.provisioning_profiles.join("\n"), certificate.expiration_date, status]
      end
    end

    puts table
  end
end

alias_command :certificates, :'certificates:list'

command :'certificates:download' do |c|
  c.syntax = 'ios certificates:download [development|distribution]'
  c.summary = 'Downloads the Certificates'
  c.description = ''
  
  c.action do |args, options|
    type = args.first.downcase.to_sym rescue nil
    certificates = try{agent.list_certificates(type ||= :development)}

    say_warning "No #{type} certificates found." and abort if certificates.empty?

    certificate = choose "Select a certificate to download:", *certificates
    if filename = agent.download_certificate(certificate)
      say_ok "Successfully downloaded: '#{filename}'"
    else
      say_error "Could not download certificate"
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cupertino-0.7.1 ./lib/cupertino/provisioning_portal/commands/certificates.rb
cupertino-0.7.0 ./lib/cupertino/provisioning_portal/commands/certificates.rb
cupertino-0.6.1 ./lib/cupertino/provisioning_portal/commands/certificates.rb
cupertino-0.6.0 ./lib/cupertino/provisioning_portal/commands/certificates.rb
cupertino-0.5.1 ./lib/cupertino/provisioning_portal/commands/certificates.rb
cupertino-0.5.0 ./lib/cupertino/provisioning_portal/commands/certificates.rb
cupertino-0.4.0 ./lib/cupertino/provisioning_portal/commands/certificates.rb