blob: 2a69287058998d37b787ed166a0f94b93c8cb94d [file] [log] [blame]
Mike Frysinger55504ee2018-10-10 15:53:27 -04001# Copyright 2018 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5"""Wrapper around gsutil.
6
7This takes care of downloading the pinned version we use in chromite.
8"""
9
Mike Frysinger1ef41372022-04-28 16:07:11 -040010import logging
11import signal
12
Mike Frysinger55504ee2018-10-10 15:53:27 -040013from chromite.lib import gs
14
15
Mike Frysinger55504ee2018-10-10 15:53:27 -040016def main(argv):
Mike Frysingerb0eabe32021-06-22 10:38:53 -040017 ctx = gs.GSContext(retries=0)
Mike Frysinger1ef41372022-04-28 16:07:11 -040018 try:
19 return ctx.DoCommand(
20 argv, print_cmd=False, stderr=None, check=False).returncode
21 except KeyboardInterrupt:
22 logging.debug('Aborted due to keyboard interrupt.')
23 return 128 + signal.SIGINT