#!/usr/bin/env python # Copyright 2015 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """Install an initial test image on a set of new DUTs. This command is meant for deploying newly installed DUTs after completing these steps: * Removing the write-protect screw. * Switching the DUT to dev mode. * Configuring the DUT to allow dev-mode boot from USB. * Installing the DUT on its shelf, fully cabled and ready to go. The command will use servo to install dev-signed RO firmware on the selected DUTs. Then it forces the DUTs through the standard repair flow, as in `repair.py`. """ import sys import common from autotest_lib.site_utils.deployment import install def main(argv): """Standard main routine. @param argv Command line arguments including `sys.argv[0]`. """ install.install_duts(argv, full_deploy=True) if __name__ == '__main__': try: main(sys.argv) except KeyboardInterrupt: pass except EnvironmentError as e: sys.stderr.write('Unexpected OS error:\n %s\n' % e) except Exception as e: sys.stderr.write('Unexpected exception:\n %s\n' % e)