summaryrefslogtreecommitdiff
path: root/tools/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/util.py')
-rw-r--r--tools/util.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tools/util.py b/tools/util.py
index 904b6ed70..6a2da8033 100644
--- a/tools/util.py
+++ b/tools/util.py
@@ -30,6 +30,15 @@ def run(args, quiet=False, cwd=None, env=None, merge_env={}):
sys.exit(rc)
+def run_output(args, quiet=False, cwd=None, env=None, merge_env={}):
+ args[0] = os.path.normpath(args[0])
+ if not quiet:
+ print " ".join(args)
+ env = make_env(env=env, merge_env=merge_env)
+ shell = os.name == "nt" # Run through shell to make .bat/.cmd files work.
+ return subprocess.check_output(args, cwd=cwd, env=env, shell=shell)
+
+
def remove_and_symlink(target, name, target_is_dir=False):
try:
# On Windows, directory symlink can only be removed with rmdir().
@@ -92,3 +101,18 @@ def rmtree(directory):
func(path)
shutil.rmtree(directory, onerror=rm_readonly)
+
+
+def build_mode():
+ if "DENO_BUILD_MODE" in os.environ:
+ return os.environ["DENO_BUILD_MODE"]
+ else:
+ return "debug"
+
+
+# E.G. "out/debug"
+def build_path():
+ if "DENO_BUILD_PATH" in os.environ:
+ return os.environ["DENO_BUILD_PATH"]
+ else:
+ return os.path.join(root_path, "out", build_mode())