blob: 206112739c1e33e882add2f7f4b2ecf6d588ee6c [file] [log] [blame]
Mike Frysingerf1ba7ad2022-09-12 05:42:57 -04001# Copyright 2018 The ChromiumOS Authors
Mike Frysinger55504ee2018-10-10 15:53:27 -04002# 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):
Alex Klein1699fab2022-09-08 08:46:06 -060017 ctx = gs.GSContext(retries=0)
18 try:
19 return ctx.DoCommand(
20 argv, print_cmd=False, stderr=None, check=False
21 ).returncode
22 except KeyboardInterrupt:
23 logging.debug("Aborted due to keyboard interrupt.")
24 return 128 + signal.SIGINT