# Description:
#   Defines the Android toolchain.

load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
load("@rules_shell//shell:sh_binary.bzl", "sh_binary")
load(":toolchain.bzl", "android_toolchain")

licenses(["notice"])

filegroup(
    name = "all_files",
    srcs = glob(["**"]),
)

# Android Toolchain Type
toolchain_type(
    name = "toolchain_type",
    visibility = ["//visibility:public"],
)

# Default Android Toolchain
android_toolchain(
    name = "android_default",
    visibility = ["//visibility:public"],
)

toolchain(
    name = "android_default_toolchain",
    toolchain = ":android_default",
    toolchain_type = ":toolchain_type",
)

bzl_library(
    name = "bzl",
    srcs = glob(["*.bzl"]),
)

genrule(
    name = "gen_unzip",
    outs = ["unzip.sh"],
    cmd = """cat > $@ <<EOF
unzip \\$$@
EOF
""",
    executable = True,
)

sh_binary(
    name = "zip",
    srcs = [":zip.sh"],
    visibility = ["//visibility:public"],
)

sh_binary(
    name = "unzip",
    srcs = [":unzip.sh"],
    visibility = ["//visibility:public"],
)
