blob: 7c782cc760556412390a67b94b298e1929673012 [file] [log] [blame]
Damien Martin-Guillerez5f9c6ba2015-04-09 21:10:33 +00001# Scripts for IDE / Environment support for Bazel
2package(default_visibility = ["//visibility:private"])
3
4# The master copy of the completion logic are bazel-complete-template.bash
5# and bazel-complete-header.bash.
6# This is where you should make edits.
7genrule(
8 name = "bash_completion",
9 srcs = ["bazel-complete-template.bash"],
10 outs = ["bazel-complete.bash"],
Julio Merino75d3d502017-02-02 15:42:28 +000011 cmd = " ".join([
12 "$(location :generate_bash_completion.sh)",
13 "--bazel=$(location //src:bazel)",
14 "--javabase=$(JAVABASE)",
15 "--output=$@",
16 "--prepend=$(location bazel-complete-template.bash)",
17 ]),
Damien Martin-Guillerez5f9c6ba2015-04-09 21:10:33 +000018 output_to_bindir = 1,
Damien Martin-Guillerezcbebfc72015-04-13 20:53:29 +000019 tools = [
Julio Merino75d3d502017-02-02 15:42:28 +000020 ":generate_bash_completion.sh",
Damien Martin-Guillerezcbebfc72015-04-13 20:53:29 +000021 "//src:bazel",
22 "//tools/defaults:jdk",
23 ],
John Cater352c72d2017-01-03 17:04:12 +000024 visibility = ["//scripts/packages:__subpackages__"],
Damien Martin-Guillerez5f9c6ba2015-04-09 21:10:33 +000025)
26
27sh_test(
28 name = "bash_completion_test",
29 size = "small",
30 srcs = ["bash_completion_test.sh"],
31 data = [
32 "bazel-complete.bash",
33 "testenv.sh",
34 "//src/test/shell:bashunit",
35 ],
36)
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000037
38filegroup(
39 name = "srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000040 srcs = glob(["**"]) + [
Kristina Chodorowa028ae22016-12-13 18:59:51 +000041 "//scripts/docs:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000042 "//scripts/packages:srcs",
Kristina Chodorowa028ae22016-12-13 18:59:51 +000043 "//scripts/release:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000044 ],
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000045 visibility = ["//:__pkg__"],
46)