blob: 31e8958461d0095158626a2a77bf5f02110a49d0 [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)",
Liam Miller-Cushon7c49bd92018-06-18 09:29:52 -070013 "--bazel=$(location //src:bazel)",
Julio Merino75d3d502017-02-02 15:42:28 +000014 "--output=$@",
15 "--prepend=$(location bazel-complete-template.bash)",
16 ]),
Damien Martin-Guillerez5f9c6ba2015-04-09 21:10:33 +000017 output_to_bindir = 1,
Damien Martin-Guillerezcbebfc72015-04-13 20:53:29 +000018 tools = [
Julio Merino75d3d502017-02-02 15:42:28 +000019 ":generate_bash_completion.sh",
Liam Miller-Cushon7c49bd92018-06-18 09:29:52 -070020 "//src:bazel",
Damien Martin-Guillerezcbebfc72015-04-13 20:53:29 +000021 ],
John Cater352c72d2017-01-03 17:04:12 +000022 visibility = ["//scripts/packages:__subpackages__"],
Damien Martin-Guillerez5f9c6ba2015-04-09 21:10:33 +000023)
24
25sh_test(
26 name = "bash_completion_test",
27 size = "small",
28 srcs = ["bash_completion_test.sh"],
29 data = [
30 "bazel-complete.bash",
31 "testenv.sh",
32 "//src/test/shell:bashunit",
33 ],
34)
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000035
36filegroup(
37 name = "srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000038 srcs = glob(["**"]) + [
Kristina Chodorowa028ae22016-12-13 18:59:51 +000039 "//scripts/docs:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000040 "//scripts/packages:srcs",
Kristina Chodorowa028ae22016-12-13 18:59:51 +000041 "//scripts/release:srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000042 ],
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000043 visibility = ["//:__pkg__"],
44)