""" Bazel rule to use local archive.""" def _local_archive_impl(repository_ctx): repository_ctx.extract(repository_ctx.attr.src) repository_ctx.file("BUILD.bazel", repository_ctx.read(repository_ctx.attr.build_file)) local_archive = repository_rule( attrs = { "src": attr.label(mandatory = True, allow_single_file = True), "build_file": attr.label(mandatory = True, allow_single_file = True), }, implementation = _local_archive_impl, )