dart-sdk/tools/buildtools
Zach Anderson 7a084ee150 [infra] Don't try to download buildtools binaries on arm
Change-Id: Ieea8c822a00ef36b0e457e363973dba00c5b9bc4
Reviewed-on: https://dart-review.googlesource.com/44602
Reviewed-by: Zach Anderson <zra@google.com>
Commit-Queue: Zach Anderson <zra@google.com>
2018-03-01 22:12:29 +00:00
..
win [infra] Roll toolchain. 2018-03-01 20:09:29 +00:00
README.md [infra] Fix clang-format invocation from git cl format 2017-05-09 09:24:00 -07:00
update.py [infra] Don't try to download buildtools binaries on arm 2018-03-01 22:12:29 +00:00

To build Dart for Mac and Linux, we pull Fuchsia's buildtools, which is also used by Flutter. Fuchsia's buildtools includes gn, ninja, and the clang toolchain. Fuchsia buildtools vends clang-format as part of the clang toolchain. Since Fuchsia's buildtools doesn't vend a clang toolchain for Windows, we can't get a Windows clang-format binary from it. Therefore, from Chromium's buildtools here:

https://chromium.googlesource.com/chromium/buildtools

we copy the hash file for its Windows clang-format binary, and pull it down from google storage in the update.py script in this directory.

To update to a newer Windows clang-format binary, simply overwrite the hash in clang-format.exe.sha1 with a newer one, and then do a 'gclient sync'.