load("//:distdir_deps.bzl", "gen_workspace_stanza")

package(default_testonly = True)

filegroup(
    name = "srcs",
    testonly = False,
    srcs = glob(["**"]),
    visibility = ["//src/test/shell/bazel:__pkg__"],
)

filegroup(
    name = "git-repos",
    srcs = [
        "outer-planets-repo.tar.gz",
        "pluto-repo.tar.gz",
        "refetch-repo.tar.gz",
        "strip-prefix-repo.tar.gz",
    ],
    visibility = ["//src/test/shell/bazel:__pkg__"],
)

filegroup(
    name = "embedded_tools_deps_test_data",
    srcs = [
        "//src/test/shell/bazel/testdata:embedded_tools_srcs_deps",
    ],
    visibility = ["//src/test/shell/bazel:__pkg__"],
)

filegroup(
    name = "jdk_http_archives_filegroup",
    srcs = [
        "//src/test/shell/bazel/testdata:jdk_http_archives",
    ],
    visibility = ["//src/test/shell/bazel:__subpackages__"],
)

gen_workspace_stanza(
    name = "workspace_with_rules_java",
    out = "jdk_http_archives",
    repo_clause = """
  name = "{repo}",
  sha256 = "{sha256}",
  strip_prefix = {strip_prefix},
  urls = {urls},
""",
    repos = [
        "remote_java_tools_test",
        "remote_java_tools_test_linux",
        "remote_java_tools_test_windows",
        "remote_java_tools_test_darwin",
        "openjdk11_linux_archive",
        "openjdk11_darwin_archive",
        "openjdk11_darwin_aarch64_archive",
        "openjdk11_windows_archive",
        "openjdk11_windows_arm64_archive",
    ] + [
        "openjdk%s_%s_archive" % (version, os)
        for os in ("linux", "darwin", "darwin_aarch64", "windows", "windows_arm64")
        for version in ("17", "18")
    ],
    template = "jdk_http_archives.tmpl",
    visibility = ["//:__pkg__"],
)

exports_files(["zstd_test_archive.tar.zst"])
