update_crate_tests: Use prebuilt bazel
Bug: 181953100
Test: update_crate_tests.py in external/rust/crates/libc
Change-Id: I3c0477cf8d5aac0ae9e444d1b95b8670c9e2e588
diff --git a/scripts/update_crate_tests.py b/scripts/update_crate_tests.py
index 9221626..38f50ce 100755
--- a/scripts/update_crate_tests.py
+++ b/scripts/update_crate_tests.py
@@ -55,6 +55,9 @@
class Bazel(object):
# set up the Bazel queryview
def __init__(self, env):
+ if platform.system() != 'Linux':
+ sys.exit('ERROR: this script has only been tested on Linux.')
+ self.path = os.path.join(env.ANDROID_BUILD_TOP, "tools", "bazel")
os.chdir(env.ANDROID_BUILD_TOP)
print("Building Bazel Queryview. This can take a couple of minutes...")
cmd = "./build/soong/soong_ui.bash --build-mode --all-modules --dir=. queryview"
@@ -68,15 +71,9 @@
self.setup = False
os.chdir(env.cwd)
- def path(self):
- # Only tested on Linux.
- if platform.system() != 'Linux':
- sys.exit('ERROR: this script has only been tested on Linux.')
- return "/usr/bin/bazel"
-
# Return all modules for a given path.
def query_modules(self, path):
- cmd = self.path() + " query --config=queryview /" + path + ":all"
+ cmd = self.path + " query --config=queryview /" + path + ":all"
out = subprocess.check_output(cmd, shell=True, stderr=subprocess.DEVNULL, text=True).strip().split("\n")
modules = set()
for line in out:
@@ -88,7 +85,7 @@
# Return all reverse dependencies for a single module.
def query_rdeps(self, module):
- cmd = (self.path() + " query --config=queryview \'rdeps(//..., " +
+ cmd = (self.path + " query --config=queryview \'rdeps(//..., " +
module + ")\' --output=label_kind")
out = (subprocess.check_output(cmd, shell=True, stderr=subprocess.DEVNULL, text=True)
.strip().split("\n"))