Files
react-native-devtools-frontend/third_party/node/node.py
T
Alex Rudenko 09215f4648 Add node for arm64 to DEPS
sha1 taken from https://source.chromium.org/chromium/chromium/src/+/main:third_party/node/mac/node-darwin-arm64.tar.gz.sha1

DISABLE_THIRD_PARTY_CHECK=related changes
Bug: none
Change-Id: Ib3e7cbdb1604300277f481676f5ce5ca12ad534e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/4436920
Reviewed-by: Simon Zünd <szuend@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
2023-04-18 15:11:32 +00:00

49 lines
1.4 KiB
Python
Executable File

#!/usr/bin/env vpython3
# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from os import path as os_path
import platform
import subprocess
import sys
import os
def GetBinaryPath():
return os_path.join(
os_path.dirname(__file__), *{
'Darwin': ('mac', 'node-darwin-arm64' if platform.machine()
== 'arm64' else 'node-darwin-x64', 'bin', 'node'),
'Linux': ('linux', 'node-linux-x64', 'bin', 'node'),
'Windows': ('win', 'node.exe'),
}[platform.system()])
def RunNode(cmd_parts, output=subprocess.PIPE):
cmd = [GetBinaryPath()] + cmd_parts
process = subprocess.Popen(cmd,
cwd=os.getcwd(),
stdout=output,
stderr=output,
universal_newlines=True)
stdout, stderr = process.communicate()
if process.returncode != 0:
print('%s failed:\n%s\n%s' % (cmd, stdout, stderr))
exit(process.returncode)
return stdout
if __name__ == '__main__':
args = sys.argv[1:]
# Accept --output as the first argument, and then remove
# it from the args entirely if present.
if len(args) > 0 and args[0] == '--output':
output = None
args = sys.argv[2:]
else:
output = subprocess.PIPE
RunNode(args, output)