From 791119d4af1066b20fa2b5bf8fc82d04d843d51d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 5 Nov 2020 15:53:21 +0100 Subject: build: rewrite tools/ scripts to deno (#8247) This commit rewrites scripts in "tools/" directory to use Deno instead of Python. In return it allows to remove huge number of Python packages in "third_party/". --- tools/third_party.py | 55 ---------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 tools/third_party.py (limited to 'tools/third_party.py') diff --git a/tools/third_party.py b/tools/third_party.py deleted file mode 100644 index 3464e148e..000000000 --- a/tools/third_party.py +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env python -# Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -# This script contains helper functions to work with the third_party subrepo. - -import os -import re -import site -import sys -from util import add_env_path, executable_suffix, make_env, third_party_path - -prebuilt_path = os.path.join(third_party_path, "prebuilt") -python_packages_path = os.path.join(third_party_path, "python_packages") - -python_site_env = None - - -# Creates/modifies an environment so python can find packages that are bundled -# in the 'third_party' directory. -def python_env(env=None, merge_env=None): - if merge_env is None: - merge_env = {} - global python_site_env - - # Use site.addsitedir() to determine which search paths would be considered - # if 'third_party/python_packages' was a site-packages directory. - # PATH is also updated, so windows can find the DLLs that ship with pywin32. - if python_site_env is None: - python_site_env = {} - temp = os.environ["PATH"], sys.path - os.environ["PATH"], sys.path = "", [] - site.addsitedir(python_packages_path) # Modifies PATH and sys.path. - python_site_env = {"PATH": os.environ["PATH"], "PYTHONPATH": sys.path} - os.environ["PATH"], sys.path = temp - - # Make a new environment object. - env = make_env(env=env, merge_env=merge_env) - # Apply PATH and PYTHONPATH from the site-packages environment. - add_env_path(python_site_env["PATH"], env=env, key="PATH") - add_env_path(python_site_env["PYTHONPATH"], env=env, key="PYTHONPATH") - - return env - - -def get_platform_dir_name(): - if sys.platform == "win32": - return "win" - elif sys.platform == "darwin": - return "mac" - elif sys.platform.startswith("linux"): - return "linux64" - - -def get_prebuilt_tool_path(tool): - return os.path.join(prebuilt_path, get_platform_dir_name(), - tool + executable_suffix) -- cgit v1.2.3