Bazel存储库规则 - 我可以访问类似Java的“os.arch”吗?

时间:2017-07-10 17:50:14

标签: bazel

我需要编写一个Bazel存储库规则,根据所需的版本将mysql二进制文件下载到操作系统和体系结构中。

我将从repository_os.name的用户,操作系统获得所需的版本,但我不确定如何访问该架构?

当前的非密封代码使用os.arch作为一个足够好的启发式(是的,我知道它不准确)。

1 个答案:

答案 0 :(得分:1)

除了使用uname -m要求repository_ctx.execute之外,无法访问该体系结构。您还可以通过执行不同的命令使其在Windows上运行,具体取决于repository_ctx.os.name(与JVM中的os.name相同,因此如果它包含win,您可以执行Windows命令) 。如果您认为有必要,请在https://github.com/bazelbuild/bazel/issues/new

上提交功能请求