Update IDE setup script to only query rdeps in built universe.

This avoids problems when some of the universe doesn't build, and should
make the IDE setup script a bit faster. Also use --keep_going in query
so that any future breakages don't break IDE setup.

--
Change-Id: If9bf30ca5d63f9d9a3455cbbb78b7139a3e5324d
Reviewed-on: https://bazel-review.googlesource.com/3430
MOS_MIGRATED_REVID=120250626
diff --git a/scripts/get_all_bazel_paths.sh b/scripts/get_all_bazel_paths.sh
index ffcee3c..ef24979 100755
--- a/scripts/get_all_bazel_paths.sh
+++ b/scripts/get_all_bazel_paths.sh
@@ -21,7 +21,7 @@
 cd ..
 
 function query() {
-    ./output/bazel query "$@"
+    ./output/bazel query --keep_going "$@"
 }
 
 # Compile bazel
@@ -30,8 +30,9 @@
 # Build almost everything.
 # //third_party/ijar/test/... is disabled due to #273.
 # xcode and android tools do not work out of the box.
-./output/bazel build -- //src/{main,java_tools,test/{java,cpp}}/... //third_party/... \
-  -//third_party/ijar/test/... -//third_party/java/j2objc/... >&2 \
+targets_to_build=(//src/{main,java_tools,test/{java,cpp}}/... //third_party/...)
+targets_to_omit=(-//third_party/ijar/test/... -//third_party/java/j2objc/...)
+./output/bazel build -- ${targets_to_build[@]} ${targets_to_omit[@]} >&2 \
   || exit $?
 
 # Source roots.
@@ -71,7 +72,7 @@
   # Get the rule that generated this file.
   local generating_target=$(query "kind(rule, deps(${target}, 1)) - ${target}")
   [[ -n $generating_target ]] || echo "Couldn't get generating target for ${target}" 1>&2
-  local java_library=$(query "rdeps(//src/..., ${generating_target}, 1) - ${generating_target}")
+  local java_library=$(query "rdeps(set(${targets_to_build[@]}) ${targets_to_omit[@]}, ${generating_target}, 1) - ${generating_target}")
   echo "${java_library}"
 }