blob: fe934d7115ddb0ac07741643d4442f2b5a0aef75 [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
40 ".*", # mainly .git* files
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000041 ],
42 ) + [
43 "//examples:srcs",
44 "//scripts:srcs",
45 "//site:srcs",
46 "//src:srcs",
47 "//tools:srcs",
48 "//third_party:srcs",
49 ],
50 visibility = ["//visibility:private"],
51)
52
53load("//tools/build_defs/pkg:pkg.bzl", "pkg_tar")
54
55pkg_tar(
56 name = "bazel-srcs",
57 files = [":srcs"],
58 strip_prefix = ".",
59 # Public but bazel-only visibility.
60 visibility = ["//:__subpackages__"],
61)
Klaus Aehlig4ca79d42016-10-22 07:59:41 +000062
63genrule(
64 name = "bazel-distfile",
65 srcs = [
66 ":bazel-srcs",
67 "//src:derived_java_srcs",
68 ],
69 outs = ["bazel-distfile.zip"],
70 cmd = "$(location :combine_distfiles.sh) $@ $(SRCS)",
71 tools = ["combine_distfiles.sh"],
Klaus Aehlig279a0612016-11-11 09:51:44 +000072 # Public but bazel-only visibility.
73 visibility = ["//:__subpackages__"],
Klaus Aehlig4ca79d42016-10-22 07:59:41 +000074)
Klaus Aehlig52b03d12016-11-24 15:16:01 +000075
76genrule(
77 name = "bazel-distfile-tar",
78 srcs = [
79 ":bazel-srcs",
80 "//src:derived_java_srcs",
81 ],
82 outs = ["bazel-distfile.tar"],
83 cmd = "env USE_TAR=YES $(location :combine_distfiles.sh) $@ $(SRCS)",
84 tools = ["combine_distfiles.sh"],
85 # Public but bazel-only visibility.
86 visibility = ["//:__subpackages__"],
87)