mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-09-28 21:24:26 +08:00
Bug: none Change-Id: I1be301aeac1ba08708bd03869fa0bf5b2ff6272f Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6190538 Reviewed-by: Simon Zünd <szuend@chromium.org> Commit-Queue: Nikolay Vitkov <nvitkov@chromium.org>
45 lines
1.4 KiB
Python
Executable File
45 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env vpython3
|
|
# Copyright 2025 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 os
|
|
|
|
|
|
def get_mac_architecture():
|
|
if platform.machine() == "x86_64":
|
|
is_translated = subprocess.run(
|
|
["sysctl", "-n", "sysctl.proc_translated"],
|
|
capture_output=True,
|
|
text=True).stdout.strip() == "1"
|
|
return "arm64" if is_translated else "x86_64"
|
|
return platform.machine()
|
|
|
|
|
|
def GetBinaryPath():
|
|
if platform.machine() == 'arm64':
|
|
darwin_path = 'mac_arm64'
|
|
darwin_name = 'node-darwin-arm64'
|
|
else:
|
|
darwin_path = 'mac'
|
|
darwin_name = 'node-darwin-x64'
|
|
relative = {
|
|
'Darwin': (darwin_path, darwin_name, 'bin', 'node'),
|
|
'Linux': ('linux', 'node-linux-x64', 'bin', 'node'),
|
|
'Windows': ('win', 'node.exe'),
|
|
}[platform.system()]
|
|
devtools_checkout_path = os.path.join(os.path.dirname(__file__), *relative)
|
|
if os_path.exists(devtools_checkout_path):
|
|
return devtools_checkout_path
|
|
# Assume we are in a chromium checkout.
|
|
return os_path.join(os.path.dirname(__file__), '..', '..', '..', '..',
|
|
'node', *relative)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
node_path = GetBinaryPath()
|
|
print(node_path)
|