Sha256: e8c682f8dc7257e9d39e5a7753da065ea72ea8ded31849fad114659b4ad1f83a
Contents?: true
Size: 1.46 KB
Versions: 8
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
8 entries across 8 versions & 1 rubygems