blob: cecc2060991250d6a9b54be94387f549d0779821 [file] [log] [blame]
Damien Martin-Guillerezd019eea2015-07-24 12:40:48 +00001package(default_visibility = ["//scripts/release:__pkg__"])
2
Philipp Wollermann02401d92017-03-17 13:51:14 +00003exports_files(["LICENSE"])
4
Damien Martin-Guillerezd019eea2015-07-24 12:40:48 +00005filegroup(
6 name = "git",
7 srcs = glob([".git/**"]),
8)
Lukacs Berki678ba232015-09-03 13:28:55 +00009
10filegroup(
11 name = "dummy",
12 visibility = ["//visibility:public"],
13)
Han-Wen Nienhuys47182322015-10-09 17:56:52 +000014
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000015filegroup(
Damien Martin-Guillerez9b889202016-03-03 00:35:13 +000016 name = "workspace-file",
17 srcs = [":WORKSPACE"],
Cal Peyser2152bc12016-04-22 17:08:59 +000018 visibility = [
Dmitry Shevchenko3e5ac9d2016-10-10 16:53:47 +000019 "//src/test/shell/bazel:__subpackages__",
Cal Peyser2152bc12016-04-22 17:08:59 +000020 "//tools/cpp/test:__pkg__",
21 ],
Damien Martin-Guillerez9b889202016-03-03 00:35:13 +000022)
23
24filegroup(
Yun Penga50635d2016-07-26 13:29:03 +000025 name = "changelog-file",
26 srcs = [":CHANGELOG.md"],
27 visibility = [
John Caterb0308d42017-01-30 17:49:26 +000028 "//scripts/packages:__subpackages__",
Yun Penga50635d2016-07-26 13:29:03 +000029 ],
30)
31
32filegroup(
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000033 name = "srcs",
34 srcs = glob(
Damien Martin-Guillerezcc52abf2016-04-15 10:54:58 +000035 ["*"],
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000036 exclude = [
Damien Martin-Guillerezcc52abf2016-04-15 10:54:58 +000037 "bazel-*", # convenience symlinks
38 "out", # IntelliJ with setup-intellij.sh
39 "output", # output of compile.sh
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000040 "WORKSPACE.user.bzl", # generated workspace file
Damien Martin-Guillerezcc52abf2016-04-15 10:54:58 +000041 ".*", # mainly .git* files
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000042 ],
43 ) + [
44 "//examples:srcs",
45 "//scripts:srcs",
46 "//site:srcs",
47 "//src:srcs",
48 "//tools:srcs",
49 "//third_party:srcs",
50 ],
51 visibility = ["//visibility:private"],
52)
53
54load("//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
55
56pkg_tar(
57 name = "bazel-srcs",
58 files = [":srcs"],
59 strip_prefix = ".",
60 # Public but bazel-only visibility.
61 visibility = ["//:__subpackages__"],
62)
Klaus Aehlig4ca79d42016-10-22 07:59:41 +000063
64genrule(
65 name = "bazel-distfile",
66 srcs = [
67 ":bazel-srcs",
68 "//src:derived_java_srcs",
69 ],
70 outs = ["bazel-distfile.zip"],
71 cmd = "$(location :combine_distfiles.sh) $@ $(SRCS)",
72 tools = ["combine_distfiles.sh"],
Klaus Aehlig279a0612016-11-11 09:51:44 +000073 # Public but bazel-only visibility.
74 visibility = ["//:__subpackages__"],
Klaus Aehlig4ca79d42016-10-22 07:59:41 +000075)
Klaus Aehlig52b03d12016-11-24 15:16:01 +000076
77genrule(
78 name = "bazel-distfile-tar",
79 srcs = [
80 ":bazel-srcs",
81 "//src:derived_java_srcs",
82 ],
83 outs = ["bazel-distfile.tar"],
84 cmd = "env USE_TAR=YES $(location :combine_distfiles.sh) $@ $(SRCS)",
85 tools = ["combine_distfiles.sh"],
86 # Public but bazel-only visibility.
87 visibility = ["//:__subpackages__"],
88)