1*6777b538SAndroid Build Coastguard Worker#!/usr/bin/env vpython3 2*6777b538SAndroid Build Coastguard Worker# Copyright 2023 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"""Print the default service account's auth token to stdout.""" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Workerfrom __future__ import absolute_import 8*6777b538SAndroid Build Coastguard Workerimport os 9*6777b538SAndroid Build Coastguard Workerimport subprocess 10*6777b538SAndroid Build Coastguard Workerimport sys 11*6777b538SAndroid Build Coastguard Worker 12*6777b538SAndroid Build Coastguard Workersys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 13*6777b538SAndroid Build Coastguard Worker 'test'))) 14*6777b538SAndroid Build Coastguard Workerfrom common import DIR_SRC_ROOT 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Workersys.path.append(os.path.join(DIR_SRC_ROOT, 'build')) 17*6777b538SAndroid Build Coastguard Workerimport find_depot_tools 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Worker 20*6777b538SAndroid Build Coastguard Workerdef main(): 21*6777b538SAndroid Build Coastguard Worker luci_auth = os.path.join(find_depot_tools.DEPOT_TOOLS_PATH, 'luci-auth') 22*6777b538SAndroid Build Coastguard Worker proc = subprocess.run([ 23*6777b538SAndroid Build Coastguard Worker luci_auth, 'token', '-scopes', 24*6777b538SAndroid Build Coastguard Worker 'https://www.googleapis.com/auth/devstorage.read_only' 25*6777b538SAndroid Build Coastguard Worker ], 26*6777b538SAndroid Build Coastguard Worker encoding='utf-8') 27*6777b538SAndroid Build Coastguard Worker return proc.returncode 28*6777b538SAndroid Build Coastguard Worker 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Workerif __name__ == '__main__': 31*6777b538SAndroid Build Coastguard Worker sys.exit(main()) 32