Method: DeployGate::AddDevicesServer.build

Defined in:
lib/deploygate/add_devices_server.rb

.build(pool, bunlde_id, iphones, args, options) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/deploygate/add_devices_server.rb', line 36

def self.build(pool, bunlde_id, iphones, args, options)
  iphones.reject! { |iphone| iphone['is_registered'] } # remove udids if already registered
  devices = iphones.map do |iphone|
    udid = iphone['udid']
    device_name= iphone['device_name']
    DeployGate::Xcode::MemberCenters::Device.new(udid, '', device_name)
  end
  return if devices.empty?

  puts HighLine.color(I18n.t('command_builder.add_devices.server.start_build'), HighLine::GREEN)
  pool.perform do
    DeployGate::Commands::AddDevices.register!(devices)
    DeployGate::Commands::AddDevices.build!(bunlde_id, args, options)
    puts HighLine.color(I18n.t('command_builder.add_devices.server.finish_build'), HighLine::GREEN)
    puts ''
  end
end