Mike Frysinger | f1ba7ad | 2022-09-12 05:42:57 -0400 | [diff] [blame^] | 1 | # Copyright 2018 The ChromiumOS Authors |
Mike Frysinger | 55504ee | 2018-10-10 15:53:27 -0400 | [diff] [blame] | 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 | |
| 7 | This takes care of downloading the pinned version we use in chromite. |
| 8 | """ |
| 9 | |
Mike Frysinger | 1ef4137 | 2022-04-28 16:07:11 -0400 | [diff] [blame] | 10 | import logging |
| 11 | import signal |
| 12 | |
Mike Frysinger | 55504ee | 2018-10-10 15:53:27 -0400 | [diff] [blame] | 13 | from chromite.lib import gs |
| 14 | |
| 15 | |
Mike Frysinger | 55504ee | 2018-10-10 15:53:27 -0400 | [diff] [blame] | 16 | def main(argv): |
Alex Klein | 1699fab | 2022-09-08 08:46:06 -0600 | [diff] [blame] | 17 | 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 |