5"""Pulls down tools required to build Dart."""
13THIS_DIR = os.path.abspath(os.path.dirname(__file__))
14DART_ROOT = os.path.abspath(os.path.join(THIS_DIR,
'..',
'..'))
15BUILDTOOLS = os.path.join(DART_ROOT,
'buildtools')
16TOOLS_BUILDTOOLS = os.path.join(DART_ROOT,
'tools',
'buildtools')
18sys.path.insert(0, os.path.join(DART_ROOT,
'tools'))
19import find_depot_tools
25 sha1_file = os.path.join(TOOLS_BUILDTOOLS,
'win',
'clang-format.exe.sha1')
26 output_dir = os.path.join(BUILDTOOLS,
'win',
'clang-format.exe')
27 downloader_script = os.path.join(DEPOT_PATH,
28 'download_from_google_storage.py')
30 sys.executable, downloader_script,
'--no_auth',
'--no_resume',
31 '--quiet',
'--platform=win',
'--bucket',
'chromium-clang-format',
'-s',
32 sha1_file,
'-o', output_dir
34 return subprocess.call(download_cmd)
39 os.symlink(symlink, link_name)
41 if e.errno == errno.EEXIST:
43 os.symlink(symlink, link_name)
51 if sys.platform ==
'darwin':
55 elif sys.platform.startswith(
'linux'):
58 toolchain =
'linux-x64'
60 print(
'Unknown platform: ' + sys.platform)
63 clang_format = os.path.join(BUILDTOOLS, toolchain,
'clang',
'bin',
65 gn = os.path.join(BUILDTOOLS,
'gn')
66 dest_dir = os.path.join(BUILDTOOLS, tools)
67 if not os.path.exists(dest_dir):
69 clang_format_dest = os.path.join(dest_dir,
'clang-format')
70 gn_dest = os.path.join(dest_dir,
'gn')
77 arch_id = platform.machine()
80 if ((arch_id.startswith(
'arm')
and sys.platform !=
'darwin')
or
81 arch_id.startswith(
'aarch64')):
82 print(
'Not downloading buildtools binaries for ' + arch_id)
84 if sys.platform.startswith(
'win'):
89if __name__ ==
'__main__':
90 sys.exit(
main(sys.argv))
def print(*args, **kwargs)
def LinksForGitCLFormat()
def CreateSymlink(symlink, link_name)
def UpdateClangFormatOnWindows()