Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 | 4 |
| 5 """Generic utils.""" | 5 """Generic utils.""" |
| 6 | 6 |
| 7 import codecs | 7 import codecs |
| 8 import cStringIO | 8 import cStringIO |
| 9 import datetime | 9 import datetime |
| 10 import logging | 10 import logging |
| (...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 643 """Returns 'mac', 'win', or 'linux', matching the current platform.""" | 643 """Returns 'mac', 'win', or 'linux', matching the current platform.""" |
| 644 if sys.platform.startswith(('cygwin', 'win')): | 644 if sys.platform.startswith(('cygwin', 'win')): |
| 645 return 'win' | 645 return 'win' |
| 646 elif sys.platform.startswith('linux'): | 646 elif sys.platform.startswith('linux'): |
| 647 return 'linux' | 647 return 'linux' |
| 648 elif sys.platform == 'darwin': | 648 elif sys.platform == 'darwin': |
| 649 return 'mac' | 649 return 'mac' |
| 650 raise Error('Unknown platform: ' + sys.platform) | 650 raise Error('Unknown platform: ' + sys.platform) |
| 651 | 651 |
| 652 | 652 |
| 653 def GetBuildtoolsPath(): | |
|
M-A Ruel
2014/06/18 00:55:36
Why put these functions here and not put it in gn.
brettw
2014/06/18 05:41:18
I think some more stuff will be added to buildtool
| |
| 654 """Returns the full path to the buildtools directory. | |
| 655 This is based on the root of the checkout containing the current directory.""" | |
| 656 gclient_root = FindGclientRoot(os.getcwd()) | |
| 657 if not gclient_root: | |
| 658 return None | |
| 659 return os.path.join(gclient_root, 'src', 'buildtools') | |
| 660 | |
| 661 | |
| 662 def GetBuildtoolsPlatformBinaryPath(): | |
| 663 """Returns the full path to the binary directory for the current platform.""" | |
| 664 # Mac and Windows just have one directory, Linux has two according to whether | |
| 665 # it's 32 or 64 bits. | |
| 666 buildtools_path = GetBuildtoolsPath() | |
| 667 if not buildtools_path: | |
| 668 return None; | |
| 669 | |
| 670 if sys.platform.startswith(('cygwin', 'win')): | |
| 671 subdir = 'win' | |
| 672 elif sys.platform == 'darwin': | |
| 673 subdir = 'mac' | |
|
iannucci
2014/06/20 22:24:22
Can we keep the naming scheme uniform across all p
brettw
2014/06/20 23:43:37
That doesn't really make sense. The idea here is t
| |
| 674 elif sys.platform.startswith('linux'): | |
| 675 if sys.maxsize > 2**32: | |
| 676 subdir = 'linux64' | |
| 677 else: | |
| 678 subdir = 'linux32' | |
| 679 else: | |
| 680 raise Error('Unknown platform: ' + sys.platform) | |
| 681 return os.path.join(buildtools_path, subdir) | |
| 682 | |
| 683 | |
| 653 def GetExeSuffix(): | 684 def GetExeSuffix(): |
| 654 """Returns '' or '.exe' depending on how executables work on this platform.""" | 685 """Returns '' or '.exe' depending on how executables work on this platform.""" |
| 655 if sys.platform.startswith(('cygwin', 'win')): | 686 if sys.platform.startswith(('cygwin', 'win')): |
| 656 return '.exe' | 687 return '.exe' |
| 657 return '' | 688 return '' |
| 658 | 689 |
| 659 | 690 |
| 660 def GetGClientRootAndEntries(path=None): | 691 def GetGClientRootAndEntries(path=None): |
| 661 """Returns the gclient root and the dict of entries.""" | 692 """Returns the gclient root and the dict of entries.""" |
| 662 config_file = '.gclient_entries' | 693 config_file = '.gclient_entries' |
| (...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1083 def DefaultIndexPackConfig(url=''): | 1114 def DefaultIndexPackConfig(url=''): |
| 1084 """Return reasonable default values for configuring git-index-pack. | 1115 """Return reasonable default values for configuring git-index-pack. |
| 1085 | 1116 |
| 1086 Experiments suggest that higher values for pack.threads don't improve | 1117 Experiments suggest that higher values for pack.threads don't improve |
| 1087 performance.""" | 1118 performance.""" |
| 1088 cache_limit = DefaultDeltaBaseCacheLimit() | 1119 cache_limit = DefaultDeltaBaseCacheLimit() |
| 1089 result = ['-c', 'core.deltaBaseCacheLimit=%s' % cache_limit] | 1120 result = ['-c', 'core.deltaBaseCacheLimit=%s' % cache_limit] |
| 1090 if url in THREADED_INDEX_PACK_BLACKLIST: | 1121 if url in THREADED_INDEX_PACK_BLACKLIST: |
| 1091 result.extend(['-c', 'pack.threads=1']) | 1122 result.extend(['-c', 'pack.threads=1']) |
| 1092 return result | 1123 return result |
| OLD | NEW |