From a3e5c82504c07b8de9a2c8c455a99ebc864d5859 Mon Sep 17 00:00:00 2001 From: Isaac Torres Date: Thu, 28 Sep 2023 17:24:24 -0700 Subject: [PATCH 1/2] add local archive utility --- tools/local_archive.bzl | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tools/local_archive.bzl diff --git a/tools/local_archive.bzl b/tools/local_archive.bzl new file mode 100644 index 00000000..16b868df --- /dev/null +++ b/tools/local_archive.bzl @@ -0,0 +1,19 @@ +def _impl(repository_ctx): + repository_ctx.extract( + archive = repository_ctx.attr.src, + stripPrefix = repository_ctx.attr.strip_prefix + ) + repository_ctx.file( + "BUILD.bazel", + repository_ctx.attr.build_file_content, + ) + +local_archive = repository_rule( + implementation = _impl, + attrs = { + "src": attr.label(mandatory = True, allow_single_file = True), + "build_file_content": attr.string(mandatory = True), + "sha256": attr.string(), + "strip_prefix": attr.string(), + }, +) From 2279cc7ca55ee3049b05e6793e3bf9f263295fbc Mon Sep 17 00:00:00 2001 From: Isaac Torres Date: Thu, 28 Sep 2023 21:24:21 -0700 Subject: [PATCH 2/2] format --- tools/local_archive.bzl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/local_archive.bzl b/tools/local_archive.bzl index 16b868df..4b049d95 100644 --- a/tools/local_archive.bzl +++ b/tools/local_archive.bzl @@ -1,7 +1,7 @@ def _impl(repository_ctx): repository_ctx.extract( archive = repository_ctx.attr.src, - stripPrefix = repository_ctx.attr.strip_prefix + stripPrefix = repository_ctx.attr.strip_prefix, ) repository_ctx.file( "BUILD.bazel",