| # Copyright (c) 2012 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. |
| |
| # Sets up the cros.factory module path. This is necessary since there |
| # is already a cros directory, and we need to rejigger things so that |
| # cros.factory points to the correct path. |
| |
| import imp, logging, os, sys |
| |
| # If SYSROOT is present, also look in |
| # $SYSROOT/usr/local/factory/py_pkg (necessary during the build step). |
| sysroot = os.environ.get('SYSROOT') |
| extra_path = ([os.path.join(sysroot, 'usr/local/factory/py_pkg')] |
| if sysroot else []) |
| |
| # Try to import cros, or just create a dummy module if it doesn't |
| # exist. |
| try: |
| import cros |
| except: |
| cros = imp.load_module('cros', None, '', ('', '', imp.PKG_DIRECTORY)) |
| |
| # Load cros.factory, inserting it into the cros module. |
| cros.factory = imp.load_module( |
| 'cros.factory', |
| *imp.find_module('cros/factory', sys.path + extra_path)) |