summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornavabi@google.com <navabi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 00:37:40 +0000
committernavabi@google.com <navabi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-13 00:37:40 +0000
commit7e885e72f21fdeb77895f67ca086286e85347807 (patch)
tree6f1ac3802419cae37ee9b27b213dcfa11367eac4
parent2269f0f6e493dbc176b73f0768acf734f2aa963c (diff)
downloadchromium_src-7e885e72f21fdeb77895f67ca086286e85347807.zip
chromium_src-7e885e72f21fdeb77895f67ca086286e85347807.tar.gz
chromium_src-7e885e72f21fdeb77895f67ca086286e85347807.tar.bz2
Refactor wipe option to wipe on default and have option to skip wipe.
Also remove the option -w to only wipe without provisioning. This was temporary functionality to recover from INSUFFICIENT_STORAGE on device error. With the default wiping, this should be unnecessary. For bots that skip wiping, we can still manually fix by manually running without --skip-wipe. BUG=383106 TBR=craigdh@chromium.org Review URL: https://codereview.chromium.org/334503002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276866 0039d316-1c4b-4281-b951-d872f2087c98
-rwxr-xr-xbuild/android/provision_devices.py40
1 files changed, 18 insertions, 22 deletions
diff --git a/build/android/provision_devices.py b/build/android/provision_devices.py
index c4f8f34..8433e01 100755
--- a/build/android/provision_devices.py
+++ b/build/android/provision_devices.py
@@ -126,18 +126,24 @@ def ProvisionDevices(options):
devices = [options.device]
else:
devices = android_commands.GetAttachedDevices()
+
+ # Wipe devices (unless --skip-wipe was specified)
+ if not options.skip_wipe:
+ for device_serial in devices:
+ device = device_utils.DeviceUtils(device_serial)
+ device.old_interface.EnableAdbRoot()
+ WipeDeviceData(device)
+ try:
+ device_utils.DeviceUtils.parallel(devices).old_interface.Reboot(True)
+ except errors.DeviceUnresponsiveError:
+ pass
+ for device_serial in devices:
+ device.WaitUntilFullyBooted(timeout=90)
+
+ # Provision devices
for device_serial in devices:
device = device_utils.DeviceUtils(device_serial)
device.old_interface.EnableAdbRoot()
- WipeDeviceData(device)
- try:
- device_utils.DeviceUtils.parallel(devices).Reboot(True)
- except errors.DeviceUnresponsiveError:
- pass
- for device_serial in devices:
- device = device_utils.DeviceUtils(device_serial)
- device.WaitUntilFullyBooted(timeout=90)
- device.old_interface.EnableAdbRoot()
_ConfigureLocalProperties(device)
device_settings.ConfigureContentSettingsDict(
device, device_settings.DETERMINISTIC_DEVICE_SETTINGS)
@@ -165,8 +171,8 @@ def main(argv):
logging.basicConfig(level=logging.INFO)
parser = optparse.OptionParser()
- parser.add_option('-w', '--wipe', action='store_true',
- help='Wipe device data from all attached devices.')
+ parser.add_option('--skip-wipe', action='store_true', default=False,
+ help="Don't wipe device data during provisioning.")
parser.add_option('-d', '--device',
help='The serial number of the device to be provisioned')
parser.add_option('-t', '--target', default='Debug', help='The build target')
@@ -180,17 +186,7 @@ def main(argv):
print >> sys.stderr, 'Unused args %s' % args
return 1
- if options.wipe:
- devices = android_commands.GetAttachedDevices()
- for device_serial in devices:
- device = device_utils.DeviceUtils(device_serial)
- WipeDeviceData(device)
- try:
- device_utils.DeviceUtils.parallel(devices).Reboot(True)
- except errors.DeviceUnresponsiveError:
- pass
- else:
- ProvisionDevices(options)
+ ProvisionDevices(options)
if __name__ == '__main__':