Sha256: 0c47e2bf800e4f992a60a2ebc29840890f6477450ed8ffedad1a4523c89bc494

Contents?: true

Size: 1.46 KB

Versions: 2

Compression:

Stored size: 1.46 KB

Contents

command :'devices:list' do |c|
  c.syntax = 'ios devices:list'
  c.summary = 'Lists the Name and ID of Devices in the Provisioning Portal'
  c.description = ''

  c.action do |args, options|
    devices = try{agent.list_devices}

    number_of_devices = devices.compact.length
    number_of_additional_devices = devices.length - number_of_devices

    title = "Listing #{pluralize(number_of_devices, 'device')}. "
    title += "You can register #{pluralize(number_of_additional_devices, 'additional device')}." if number_of_additional_devices > 0

    table = Terminal::Table.new :title => title do |t|
      t << ["Device Name", "Device Identifier"]
      t.add_separator
      devices.compact.each do |device|
        t << [device.name, device.udid]
      end
    end

    puts table
  end
end

alias_command :devices, :'devices:list'

command :'devices:add' do |c|
  c.syntax = 'ios devices:add DEVICE_NAME=DEVICE_ID [...]'
  c.summary = 'Adds the a device to the Provisioning Portal'
  c.description = ''

  c.action do |args, options|
    say_error "Missing arguments, expected DEVICE_NAME=DEVICE_ID" and abort if args.nil? or args.empty?

    devices = []
    args.each do |arg|
      components = arg.strip.gsub(/"/, '').split(/\=/)
      device = Device.new
      device.name = components.first
      device.udid = components.last
      devices << device
    end

    agent.add_devices(*devices)

    say_ok "Added #{devices.length} #{devices.length == 1 ? 'device' : 'devices'}"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cupertino-0.8.1 ./lib/cupertino/provisioning_portal/commands/devices.rb
cupertino-0.8.0 ./lib/cupertino/provisioning_portal/commands/devices.rb