xref: /aosp_15_r20/external/cronet/build/android/download_doclava.py (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker#!/usr/bin/env python3
2*6777b538SAndroid Build Coastguard Worker# Copyright 2016 The Chromium Authors
3*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file.
5*6777b538SAndroid Build Coastguard Worker
6*6777b538SAndroid Build Coastguard Worker"""Minimal tool to download doclava from Google storage when building for
7*6777b538SAndroid Build Coastguard WorkerAndroid."""
8*6777b538SAndroid Build Coastguard Worker
9*6777b538SAndroid Build Coastguard Workerimport os
10*6777b538SAndroid Build Coastguard Workerimport subprocess
11*6777b538SAndroid Build Coastguard Workerimport sys
12*6777b538SAndroid Build Coastguard Worker
13*6777b538SAndroid Build Coastguard Worker
14*6777b538SAndroid Build Coastguard Workerdef main():
15*6777b538SAndroid Build Coastguard Worker  # Some Windows bots inadvertently have third_party/android_sdk installed,
16*6777b538SAndroid Build Coastguard Worker  # but are unable to run download_from_google_storage because depot_tools
17*6777b538SAndroid Build Coastguard Worker  # is not in their path, so avoid failure and bail.
18*6777b538SAndroid Build Coastguard Worker  if sys.platform == 'win32':
19*6777b538SAndroid Build Coastguard Worker    return 0
20*6777b538SAndroid Build Coastguard Worker  subprocess.check_call([
21*6777b538SAndroid Build Coastguard Worker      'download_from_google_storage',
22*6777b538SAndroid Build Coastguard Worker      '--no_resume',
23*6777b538SAndroid Build Coastguard Worker      '--no_auth',
24*6777b538SAndroid Build Coastguard Worker      '--bucket', 'chromium-doclava',
25*6777b538SAndroid Build Coastguard Worker      '--extract',
26*6777b538SAndroid Build Coastguard Worker      '-s',
27*6777b538SAndroid Build Coastguard Worker      os.path.join(os.path.dirname(__file__), '..', '..', 'buildtools',
28*6777b538SAndroid Build Coastguard Worker                   'android', 'doclava.tar.gz.sha1')])
29*6777b538SAndroid Build Coastguard Worker  return 0
30*6777b538SAndroid Build Coastguard Worker
31*6777b538SAndroid Build Coastguard Workerif __name__ == '__main__':
32*6777b538SAndroid Build Coastguard Worker  sys.exit(main())
33