| # This package contains an external repository that the Android rules | |
| # depend on at runtime. This is an interim solution to extract dependencies | |
| # out from the Bazel binary to minimize its size. The final goal is to | |
| # extract all Android rules and tools out of Bazel and into rules_android | |
| # and tools_android. | |
| load("@rules_pkg//:pkg.bzl", "pkg_tar") | |
| filegroup( | |
| name = "srcs", | |
| srcs = [ | |
| "BUILD.android_tools", | |
| "BUILD.bazel", | |
| "WORKSPACE.android_tools", | |
| "upload_android_tools.sh", | |
| ], | |
| visibility = [ | |
| "//tools/android:__pkg__", | |
| ], | |
| ) | |
| # :android_tools creates a tarball containing the outputs of this genrule. | |
| genrule( | |
| name = "strip_android_tools_suffix", | |
| srcs = [ | |
| "BUILD.android_tools", | |
| "WORKSPACE.android_tools", | |
| ], | |
| outs = [ | |
| "BUILD", | |
| "WORKSPACE", | |
| ], | |
| cmd = """ | |
| cp $(location BUILD.android_tools) $(location BUILD) && \ | |
| cp $(location WORKSPACE.android_tools) $(location WORKSPACE) | |
| """, | |
| tags = [ | |
| "manual", | |
| "no_windows", | |
| ], | |
| ) | |
| genrule( | |
| name = "desugar_jdk_libs", | |
| srcs = ["@desugar_jdk_libs"], | |
| outs = ["desugar_jdk_libs.jar"], | |
| cmd = "cp $< $@", | |
| ) | |
| pkg_tar( | |
| name = "android_tools", | |
| srcs = [ | |
| "BUILD", | |
| "WORKSPACE", | |
| ":desugar_jdk_libs.jar", | |
| "//src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps:ImportDepsChecker_deploy.jar", | |
| "//src/tools/android/java/com/google/devtools/build/android:all_android_tools_deploy.jar", | |
| ], | |
| extension = "tar.gz", | |
| visibility = ["//src/test/shell/bazel:__subpackages__"], | |
| ) | |
| sh_binary( | |
| name = "upload_android_tools", | |
| srcs = ["upload_android_tools.sh"], | |
| data = ["android_tools.tar.gz"], | |
| ) |