[tools] Remove deprecated scripts for Node
These scripts are not used nor maintained anymore by V8. We use https://chromium.googlesource.com/v8/node-ci/. Node.js is now taking ownership of these scripts: https://github.com/nodejs/node/pull/39222 Change-Id: I5600f3725d1ff9f78733952e5905faef0195a188 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3000966 Auto-Submit: Victor Gomes <victorgomes@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Commit-Queue: Michael Achenbach <machenbach@chromium.org> Cr-Commit-Position: refs/heads/master@{#75596}
This commit is contained in:
parent
f5fa069468
commit
71cb8b331c
@ -1,12 +0,0 @@
|
||||
# Node.js Backports
|
||||
|
||||
We no longer maintain our own backport script.
|
||||
|
||||
For backporting V8 changes to Node.js, there is a useful script in
|
||||
[node-core-utils][1]. You can use the `git node v8 backport` command, which will
|
||||
bump the necessary V8 version numbers depending on the specific branch.
|
||||
|
||||
See the [Node.js documentation][2] on V8 backports for a guide.
|
||||
|
||||
[1]: https://github.com/nodejs/node-core-utils
|
||||
[2]: https://github.com/nodejs/node/blob/master/doc/guides/maintaining-V8.md
|
@ -1,100 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
# Copyright 2017 the V8 project authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
"""
|
||||
Use this script to fetch all dependencies for V8 to run build_gn.py.
|
||||
|
||||
Usage: fetch_deps.py <v8-path>
|
||||
"""
|
||||
|
||||
# for py2/py3 compatibility
|
||||
from __future__ import print_function
|
||||
|
||||
import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
import node_common
|
||||
|
||||
GCLIENT_SOLUTION = [
|
||||
{ "name" : "v8",
|
||||
"url" : "https://chromium.googlesource.com/v8/v8.git",
|
||||
"deps_file" : "DEPS",
|
||||
"managed" : False,
|
||||
"custom_deps" : {
|
||||
# These deps are already part of Node.js.
|
||||
"v8/base/trace_event/common" : None,
|
||||
# These deps are unnecessary for building.
|
||||
"v8/test/benchmarks/data" : None,
|
||||
"v8/testing/gmock" : None,
|
||||
"v8/test/mozilla/data" : None,
|
||||
"v8/test/test262/data" : None,
|
||||
"v8/test/test262/harness" : None,
|
||||
"v8/third_party/android_ndk" : None,
|
||||
"v8/third_party/android_sdk" : None,
|
||||
"v8/third_party/catapult" : None,
|
||||
"v8/third_party/colorama/src" : None,
|
||||
"v8/third_party/fuchsia-sdk" : None,
|
||||
"v8/third_party/instrumented_libraries" : None,
|
||||
"v8/tools/luci-go" : None,
|
||||
"v8/tools/swarming_client" : None,
|
||||
"v8/third_party/qemu-linux-x64" : None,
|
||||
},
|
||||
},
|
||||
]
|
||||
|
||||
def EnsureGit(v8_path):
|
||||
def git(args):
|
||||
# shell=True needed on Windows to resolve git.bat.
|
||||
return subprocess.check_output(
|
||||
"git " + args, cwd=v8_path, shell=True).strip()
|
||||
|
||||
expected_git_dir = os.path.join(v8_path, ".git")
|
||||
actual_git_dir = git("rev-parse --absolute-git-dir")
|
||||
if expected_git_dir == actual_git_dir:
|
||||
print("V8 is tracked stand-alone by git.")
|
||||
return False
|
||||
print("Initializing temporary git repository in v8.")
|
||||
git("init")
|
||||
git("config user.name \"Ada Lovelace\"")
|
||||
git("config user.email ada@lovela.ce")
|
||||
git("commit --allow-empty -m init")
|
||||
return True
|
||||
|
||||
def FetchDeps(v8_path):
|
||||
# Verify path.
|
||||
v8_path = os.path.abspath(v8_path)
|
||||
assert os.path.isdir(v8_path)
|
||||
|
||||
# Check out depot_tools if necessary.
|
||||
depot_tools = node_common.EnsureDepotTools(v8_path, True)
|
||||
|
||||
temporary_git = EnsureGit(v8_path)
|
||||
try:
|
||||
print("Fetching dependencies.")
|
||||
env = os.environ.copy()
|
||||
# gclient needs to have depot_tools in the PATH.
|
||||
env["PATH"] = depot_tools + os.pathsep + env["PATH"]
|
||||
gclient = os.path.join(depot_tools, "gclient.py")
|
||||
spec = "solutions = %s" % GCLIENT_SOLUTION
|
||||
subprocess.check_call([sys.executable, gclient, "sync", "--spec", spec],
|
||||
cwd=os.path.join(v8_path, os.path.pardir),
|
||||
env=env)
|
||||
except:
|
||||
raise
|
||||
finally:
|
||||
if temporary_git:
|
||||
node_common.UninitGit(v8_path)
|
||||
# Clean up .gclient_entries file.
|
||||
gclient_entries = os.path.normpath(
|
||||
os.path.join(v8_path, os.pardir, ".gclient_entries"))
|
||||
if os.path.isfile(gclient_entries):
|
||||
os.remove(gclient_entries)
|
||||
|
||||
return depot_tools
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
FetchDeps(sys.argv[1])
|
@ -1,54 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
# Copyright 2017 the V8 project authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
# for py2/py3 compatibility
|
||||
from __future__ import print_function
|
||||
|
||||
import os
|
||||
import pipes
|
||||
import shutil
|
||||
import stat
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
DEPOT_TOOLS_URL = \
|
||||
"https://chromium.googlesource.com/chromium/tools/depot_tools.git"
|
||||
|
||||
def EnsureDepotTools(v8_path, fetch_if_not_exist):
|
||||
def _Get(v8_path):
|
||||
depot_tools = os.path.join(v8_path, "_depot_tools")
|
||||
try:
|
||||
gclient_path = os.path.join(depot_tools, "gclient.py")
|
||||
if os.path.isfile(gclient_path):
|
||||
return depot_tools
|
||||
except:
|
||||
pass
|
||||
if fetch_if_not_exist:
|
||||
print("Checking out depot_tools.")
|
||||
# shell=True needed on Windows to resolve git.bat.
|
||||
subprocess.check_call("git clone {} {}".format(
|
||||
pipes.quote(DEPOT_TOOLS_URL),
|
||||
pipes.quote(depot_tools)), shell=True)
|
||||
# Using check_output to hide warning messages.
|
||||
subprocess.check_output(
|
||||
[sys.executable, gclient_path, "metrics", "--opt-out"],
|
||||
cwd=depot_tools)
|
||||
return depot_tools
|
||||
return None
|
||||
depot_tools = _Get(v8_path)
|
||||
assert depot_tools is not None
|
||||
print("Using depot tools in %s" % depot_tools)
|
||||
return depot_tools
|
||||
|
||||
def UninitGit(v8_path):
|
||||
print("Uninitializing temporary git repository")
|
||||
target = os.path.join(v8_path, ".git")
|
||||
if os.path.isdir(target):
|
||||
print(">> Cleaning up %s" % target)
|
||||
def OnRmError(func, path, exec_info):
|
||||
# This might happen on Windows
|
||||
os.chmod(path, stat.S_IWRITE)
|
||||
os.unlink(path)
|
||||
shutil.rmtree(target, onerror=OnRmError)
|
Loading…
Reference in New Issue
Block a user