blob: 82fd63490ddf8a4af4a649e53419afbd65d0ccd2 [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):
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