Sha256: 0ab3b8be2405784a584dd0d7da9b4fcd52358865ca6481ee0e4f85e056ed7ddf

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 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 = agent.list_devices

    table = Terminal::Table.new do |t|
      t << ["Device Name", "Device Identifier"]
      t.add_separator
      devices.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

1 entries across 1 versions & 1 rubygems

Version Path
cupertino-0.2.0 ./lib/cupertino/provisioning_portal/commands/devices.rb