我需要编写一个Bazel存储库规则,根据所需的版本将mysql二进制文件下载到操作系统和体系结构中。
我将从repository_os.name
的用户,操作系统获得所需的版本,但我不确定如何访问该架构?
当前的非密封代码使用os.arch
作为一个足够好的启发式(是的,我知道它不准确)。
答案 0 :(得分:1)
除了使用uname -m
要求repository_ctx.execute
之外,无法访问该体系结构。您还可以通过执行不同的命令使其在Windows上运行,具体取决于repository_ctx.os.name
(与JVM中的os.name
相同,因此如果它包含win
,您可以执行Windows命令) 。如果您认为有必要,请在https://github.com/bazelbuild/bazel/issues/new