From adcac1f69f6ebcc9f3b338506a90537d23c98e77 Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Wed, 29 Jul 2015 23:38:52 -0700 Subject: [PATCH] Remove pub spam during the build When using `pub run`, we need to set the PUB_CACHE environment variable to //dart-pub-cache in order to use the Dart packages we downloaded during `gclient sync`. --- engine/src/flutter/sky/tools/skypy/skyserver.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/engine/src/flutter/sky/tools/skypy/skyserver.py b/engine/src/flutter/sky/tools/skypy/skyserver.py index f0a82d8489..bf6608b9a1 100644 --- a/engine/src/flutter/sky/tools/skypy/skyserver.py +++ b/engine/src/flutter/sky/tools/skypy/skyserver.py @@ -13,6 +13,7 @@ SRC_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(SKYPY_PATH))) WORKBENCH_ROOT = os.path.join(SRC_ROOT, 'sky', 'packages', 'workbench') DART_SDK = os.path.join(SRC_ROOT, 'third_party', 'dart-sdk', 'dart-sdk', 'bin') PUB = os.path.join(DART_SDK, 'pub') +PUB_CACHE = os.path.join(SRC_ROOT, "dart-pub-cache") class SkyServer(object): def __init__(self, port, root, package_root): @@ -33,9 +34,11 @@ class SkyServer(object): self.port) return - subprocess.check_call([PUB, 'run', 'sky:init'], cwd=WORKBENCH_ROOT) + env = os.environ.copy() + env["PUB_CACHE"] = PUB_CACHE + subprocess.check_call([PUB, 'run', 'sky:init'], cwd=WORKBENCH_ROOT, env=env) args = [PUB, 'run', 'sky_tools:sky_server', str(self.port)] - self.server = subprocess.Popen(args, cwd=WORKBENCH_ROOT) + self.server = subprocess.Popen(args, cwd=WORKBENCH_ROOT, env=env) return self.server.pid def stop(self):