blob: df78a86b7322f81c6c7a6314ce3500002249ddf9 [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"],
Damien Martin-Guillerezcbebfc72015-04-13 20:53:29 +000011 cmd = "cat $(SRCS) > $@\n" +
12 "touch err.log\n" +
Damien Martin-Guillerez8b4df1b2016-08-01 13:35:33 +000013 "TMP=`mktemp -d $${TMPDIR:-/tmp}/tmp.XXXXXXXXXX`\n" +
14 "trap \"rm -fr err.log $${TMP}\" EXIT\n" +
15 "$(location //src:bazel) " +
16 " --batch --output_user_root=$${TMP} --host_javabase=$(JAVABASE) " +
Damien Martin-Guillerezcbebfc72015-04-13 20:53:29 +000017 " help completion 2>err.log >>$@ || { cat err.log; exit 1; }",
Damien Martin-Guillerez5f9c6ba2015-04-09 21:10:33 +000018 output_to_bindir = 1,
Damien Martin-Guillerezcbebfc72015-04-13 20:53:29 +000019 tools = [
20 "//src:bazel",
21 "//tools/defaults:jdk",
22 ],
Damien Martin-Guillereze8f8dc52015-09-04 15:27:45 +000023 visibility = ["//scripts/packages:__pkg__"],
Damien Martin-Guillerez5f9c6ba2015-04-09 21:10:33 +000024)
25
26sh_test(
27 name = "bash_completion_test",
28 size = "small",
29 srcs = ["bash_completion_test.sh"],
30 data = [
31 "bazel-complete.bash",
32 "testenv.sh",
33 "//src/test/shell:bashunit",
34 ],
35)
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000036
37filegroup(
38 name = "srcs",
Damien Martin-Guillerez7d265e02016-07-01 13:33:48 +000039 srcs = glob(["**"]) + [
40 "//scripts/release:srcs",
41 "//scripts/packages:srcs",
42 ],
Damien Martin-Guillerezde54bca2016-02-29 10:49:43 +000043 visibility = ["//:__pkg__"],
44)