lib/snapshot/reset_simulators.rb in snapshot-0.4.13 vs lib/snapshot/reset_simulators.rb in snapshot-0.5.0

- old
+ new

@@ -13,15 +13,19 @@ raise "User cancelled action" unless sure device_types_output = `xcrun simctl list devicetypes` device_types = device_types_output.scan /(.*) \((.*)\)/ - devices_output = `xcrun simctl list devices` - devices = devices_output.scan /\s\s\s\s(.*) \(([^)]+)\) (.*)/ + devices_output = `xcrun simctl list devices`.split("\n") - devices.each do |device| - puts "Removing device #{device[0]} (#{device[1]})" - `xcrun simctl delete #{device[1]}` + devices_output.each do |line| + device = line.match(/\s+([\w\s]+)\(([\w\-]+)\)/) + if device and device.length == 3 + name = device[1].strip + id = device[2] + puts "Removing device #{name} (#{id})" + `xcrun simctl delete #{id}` + end end device_types.each do |device_type| puts "Creating #{device_type} for iOS version #{ios_version}" command = "xcrun simctl create '#{device_type[0]}' #{device_type[1]} #{ios_version}" \ No newline at end of file