Index: tools/run_pub.py |
diff --git a/tools/run_pub.py b/tools/run_pub.py |
index f54a411701699a29133cdc16de25fddd1c86dc25..94e571c243c3e086121a69cd90004b0169ef0744 100755 |
--- a/tools/run_pub.py |
+++ b/tools/run_pub.py |
@@ -13,7 +13,6 @@ import sys |
SCRIPT_DIR = os.path.dirname(sys.argv[0]) |
DART_ROOT = os.path.realpath(os.path.join(SCRIPT_DIR, '..')) |
PUB_PATH = os.path.join(DART_ROOT, 'third_party/pkg/pub/bin/pub.dart') |
-CANARY_PATH = os.path.join(DART_ROOT, 'tools', 'canary.dart') |
usage = """run_pub.py --package-root=<package root>""" |
@@ -27,67 +26,21 @@ def ProcessOptions(options, args): |
return ((options.package_root != None) and |
(options.dart_executable != None)) |
-def GetPrebuiltDartExecutablePath(suffix): |
- osdict = {'Darwin':'macos', 'Linux':'linux', 'Windows':'windows'} |
- system = platform.system() |
- executable_name = 'dart' |
- if system == 'Windows': |
- executable_name = 'dart.exe' |
- try: |
- osname = osdict[system] |
- except KeyError: |
- print >>sys.stderr, ('WARNING: platform "%s" not supported') % (system) |
- return None; |
- return os.path.join(DART_ROOT, |
- 'tools', |
- 'testing', |
- 'bin', |
- osname, |
- executable_name + suffix) |
- |
def RunPub(dart, pkg_root, args): |
return subprocess.call([dart, '--package-root=' + pkg_root, PUB_PATH] + args) |
-def TryRunningExecutable(dart_executable, pkg_root): |
- try: |
- return subprocess.call([dart_executable, |
- '--package-root=' + pkg_root, |
- CANARY_PATH]) == 42 |
- except: |
- return False; |
def DisplayBootstrapWarning(): |
print """\ |
-WARNING: Your system cannot run the prebuilt Dart executable. Using the |
-bootstrap Dart executable will make Debug builds long. |
-Please see Wiki for instructions on replacing prebuilt Dart executable. |
- |
-https://code.google.com/p/dart/wiki/ReplacingPrebuiltDartExecutable |
+WARNING: Your system cannot run the checked-in Dart SDK. Using the |
+bootstrap Dart SDK will make debug builds slow. |
+Please see the Wiki for instructions on replacing the checked-in Dart SDK. |
+https://github.com/dart-lang/sdk/wiki/The-checked-in-SDK-in--tools |
Ivan Posva
2015/09/15 17:01:42
Why the double -- between "in" and "tools"?
Bill Hesse
2015/09/15 17:09:02
Done.
|
""" |
-def FindDartExecutable(fallback_executable, package_root): |
- # If requested, use the bootstrap binary instead of the prebuilt |
- # executable. |
- if os.getenv('DART_USE_BOOTSTRAP_BIN') != None: |
- return fallback_executable |
- # Try to find a working prebuilt dart executable. |
- dart_executable = GetPrebuiltDartExecutablePath('') |
- if TryRunningExecutable(dart_executable, package_root): |
- return dart_executable |
- dart_executable = GetPrebuiltDartExecutablePath('-arm') |
- if TryRunningExecutable(dart_executable, package_root): |
- return dart_executable |
- dart_executable = GetPrebuiltDartExecutablePath('-mips') |
- if TryRunningExecutable(dart_executable, package_root): |
- return dart_executable |
- # If the system cannot execute a prebuilt dart executable, use the bootstrap |
- # executable instead. |
- DisplayBootstrapWarning() |
- return fallback_executable |
- |
def main(): |
# Parse the options. |
parser = BuildArguments() |
@@ -95,9 +48,8 @@ def main(): |
if not ProcessOptions(options, args): |
parser.print_help() |
return 1 |
- dart_executable = FindDartExecutable(options.dart_executable, |
- options.package_root) |
- return RunPub(dart_executable, options.package_root, args) |
+ DisplayBootstrapWarning() |
+ return RunPub(options.dart_executable, options.package_root, args) |
if __name__ == '__main__': |