From e8036d2eaa2e331b0ad284cdd1119972968b3963 Mon Sep 17 00:00:00 2001 From: Laurent Sansonetti Date: Sat, 1 Sep 2012 20:12:51 +0200 Subject: [PATCH] 'rake device' now honors the 'id' environment variable that can be used to specify the ID of the device where the app should be installed (useful when there are multiple devices connected) --- lib/motion/project.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/motion/project.rb b/lib/motion/project.rb index 6a0bd50e..e4f29247 100644 --- a/lib/motion/project.rb +++ b/lib/motion/project.rb @@ -147,12 +147,13 @@ end desc "Deploy on the device" task :device => 'archive:development' do App.info 'Deploy', App.config.archive - unless App.config.provisioned_devices.include?(App.config.device_id) - App.fail "Connected device ID `#{App.config.device_id}' not provisioned in profile `#{App.config.provisioning_profile}'" + device_id = (ENV['id'] or App.config.device_id) + unless App.config.provisioned_devices.include?(device_id) + App.fail "Device ID `#{device_id}' not provisioned in profile `#{App.config.provisioning_profile}'" end deploy = File.join(App.config.bindir, 'deploy') flags = Rake.application.options.trace ? '-d' : '' - sh "#{deploy} #{flags} \"#{App.config.device_id}\" \"#{App.config.archive}\"" + sh "#{deploy} #{flags} \"#{device_id}\" \"#{App.config.archive}\"" end desc "Clear build objects"