aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/shell
diff options
context:
space:
mode:
authorGravatar philwo <philwo@google.com>2017-08-29 17:22:19 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-08-29 18:52:51 +0200
commita393c428d792afe3fce1455469d5b00e336bda7d (patch)
tree8df59a98eb672dba357b598ed9bf152aea39bba8 /src/main/java/com/google/devtools/build/lib/shell
parent72ed0b9b652b9ee2f1cb41d065a86f637350ec12 (diff)
Split "shell", "graph" into their own packages.
PiperOrigin-RevId: 166849610
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/shell')
-rw-r--r--src/main/java/com/google/devtools/build/lib/shell/BUILD30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/shell/BUILD b/src/main/java/com/google/devtools/build/lib/shell/BUILD
new file mode 100644
index 0000000000..d2d788c1be
--- /dev/null
+++ b/src/main/java/com/google/devtools/build/lib/shell/BUILD
@@ -0,0 +1,30 @@
+package(
+ default_visibility = ["//src:__subpackages__"],
+)
+
+# Library for dealing with executable commands, including their arguments and runtime environment
+# (environment variables, working directory). It lets a caller execute a command, get its results,
+# and optionally forward interrupts to the subprocess. The library also handles creating threads to
+# ensure timely reading of subprocess outputs.
+java_library(
+ name = "shell",
+ srcs = glob(["*.java"]),
+ deps = [
+ "//third_party:guava",
+ ],
+)
+
+# Bootstrapping SingleJar using Skylark rules
+#
+load("//tools/build_rules:java_rules_skylark.bzl", "bootstrap_java_library")
+
+bootstrap_java_library(
+ name = "shell-skylark",
+ srcs = glob(["*.java"]),
+ jars = ["//third_party:bootstrap_guava_and_error_prone-jars"],
+)
+
+filegroup(
+ name = "srcs",
+ srcs = glob(["**"]),
+)