| OLD | NEW |
| 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 """Small utility function to find depot_tools and add it to the python path. | 4 """Small utility function to find depot_tools and add it to the python path. |
| 5 | 5 |
| 6 Will throw an ImportError exception if depot_tools can't be found since it | 6 Will throw an ImportError exception if depot_tools can't be found since it |
| 7 imports breakpad. | 7 imports breakpad. |
| 8 """ | 8 """ |
| 9 | 9 |
| 10 import os | 10 import os |
| 11 import sys | 11 import sys |
| 12 | 12 |
| 13 | 13 |
| 14 def IsRealDepotTools(path): | 14 def IsRealDepotTools(path): |
| 15 return os.path.isfile(os.path.join(path, 'gclient')) | 15 return os.path.isfile(os.path.join(path, 'gclient.py')) |
| 16 | 16 |
| 17 | 17 |
| 18 def add_depot_tools_to_path(): | 18 def add_depot_tools_to_path(): |
| 19 """Search for depot_tools and add it to sys.path.""" | 19 """Search for depot_tools and add it to sys.path.""" |
| 20 # First look if depot_tools is already in PYTHONPATH. | 20 # First look if depot_tools is already in PYTHONPATH. |
| 21 for i in sys.path: | 21 for i in sys.path: |
| 22 if i.rstrip(os.sep).endswith('depot_tools') and IsRealDepotTools(i): | 22 if i.rstrip(os.sep).endswith('depot_tools') and IsRealDepotTools(i): |
| 23 return i | 23 return i |
| 24 # Then look if depot_tools is in PATH, common case. | 24 # Then look if depot_tools is in PATH, common case. |
| 25 for i in os.environ['PATH'].split(os.pathsep): | 25 for i in os.environ['PATH'].split(os.pathsep): |
| (...skipping 10 matching lines...) Expand all Loading... |
| 36 return i | 36 return i |
| 37 previous_dir = root_dir | 37 previous_dir = root_dir |
| 38 root_dir = os.path.dirname(root_dir) | 38 root_dir = os.path.dirname(root_dir) |
| 39 print >> sys.stderr, 'Failed to find depot_tools' | 39 print >> sys.stderr, 'Failed to find depot_tools' |
| 40 return None | 40 return None |
| 41 | 41 |
| 42 add_depot_tools_to_path() | 42 add_depot_tools_to_path() |
| 43 | 43 |
| 44 # pylint: disable=W0611 | 44 # pylint: disable=W0611 |
| 45 import breakpad | 45 import breakpad |
| OLD | NEW |