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