blob: b0fe401970aa94fc6dba82403a470ae972077009 [file] [log] [blame]
Damien Martin-Guillerezd019eea2015-07-24 12:40:48 +00001package(default_visibility = ["//scripts/release:__pkg__"])
2
3filegroup(
4 name = "git",
5 srcs = glob([".git/**"]),
6)
Lukacs Berki678ba232015-09-03 13:28:55 +00007
8filegroup(
9 name = "dummy",
10 visibility = ["//visibility:public"],
11)
Han-Wen Nienhuys47182322015-10-09 17:56:52 +000012
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000013filegroup(
Damien Martin-Guillerez9b889202016-03-03 00:35:13 +000014 name = "workspace-file",
15 srcs = [":WORKSPACE"],
Cal Peyser2152bc12016-04-22 17:08:59 +000016 visibility = [
Dmitry Shevchenko3e5ac9d2016-10-10 16:53:47 +000017 "//src/test/shell/bazel:__subpackages__",
Cal Peyser2152bc12016-04-22 17:08:59 +000018 "//tools/cpp/test:__pkg__",
19 ],
Damien Martin-Guillerez9b889202016-03-03 00:35:13 +000020)
21
22filegroup(
Yun Penga50635d2016-07-26 13:29:03 +000023 name = "changelog-file",
24 srcs = [":CHANGELOG.md"],
25 visibility = [
26 "//scripts/packages:__pkg__",
27 ],
28)
29
30filegroup(
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000031 name = "srcs",
32 srcs = glob(
Damien Martin-Guillerezcc52abf2016-04-15 10:54:58 +000033 ["*"],
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000034 exclude = [
Damien Martin-Guillerezcc52abf2016-04-15 10:54:58 +000035 "bazel-*", # convenience symlinks
36 "out", # IntelliJ with setup-intellij.sh
37 "output", # output of compile.sh
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000038 "WORKSPACE.user.bzl", # generated workspace file
Damien Martin-Guillerezcc52abf2016-04-15 10:54:58 +000039 ".*", # mainly .git* files
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000040 ],
41 ) + [
42 "//examples:srcs",
43 "//scripts:srcs",
44 "//site:srcs",
45 "//src:srcs",
46 "//tools:srcs",
47 "//third_party:srcs",
48 ],
49 visibility = ["//visibility:private"],
50)
51
52load("//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
53
54pkg_tar(
55 name = "bazel-srcs",
56 files = [":srcs"],
57 strip_prefix = ".",
58 # Public but bazel-only visibility.
59 visibility = ["//:__subpackages__"],
60)
Klaus Aehlig4ca79d42016-10-22 07:59:41 +000061
62genrule(
63 name = "bazel-distfile",
64 srcs = [
65 ":bazel-srcs",
66 "//src:derived_java_srcs",
67 ],
68 outs = ["bazel-distfile.zip"],
69 cmd = "$(location :combine_distfiles.sh) $@ $(SRCS)",
70 tools = ["combine_distfiles.sh"],
Klaus Aehlig279a0612016-11-11 09:51:44 +000071 # Public but bazel-only visibility.
72 visibility = ["//:__subpackages__"],
Klaus Aehlig4ca79d42016-10-22 07:59:41 +000073)
Klaus Aehlig52b03d12016-11-24 15:16:01 +000074
75genrule(
76 name = "bazel-distfile-tar",
77 srcs = [
78 ":bazel-srcs",
79 "//src:derived_java_srcs",
80 ],
81 outs = ["bazel-distfile.tar"],
82 cmd = "env USE_TAR=YES $(location :combine_distfiles.sh) $@ $(SRCS)",
83 tools = ["combine_distfiles.sh"],
84 # Public but bazel-only visibility.
85 visibility = ["//:__subpackages__"],
86)