Ian Zerny | d8dd0e1 | 2022-05-30 13:03:12 +0200 | [diff] [blame] | 1 | #!/usr/bin/env python3 |
| 2 | # Copyright (c) 2022, the R8 project authors. Please see the AUTHORS file |
| 3 | # for details. All rights reserved. Use of this source code is governed by a |
| 4 | # BSD-style license that can be found in the LICENSE file. |
| 5 | |
| 6 | import sys |
| 7 | import argparse |
| 8 | import compiledump |
| 9 | |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 10 | |
Ian Zerny | d8dd0e1 | 2022-05-30 13:03:12 +0200 | [diff] [blame] | 11 | def parse_arguments(): |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 12 | parser = argparse.ArgumentParser( |
| 13 | description='Helper to fetch r8.jar from cloudstorage.') |
| 14 | parser.add_argument( |
| 15 | '-v', |
| 16 | '--version', |
| 17 | help='Version or commit-hash to download ' |
| 18 | '(e.g., 3.3.50 or 33ae86d80351efc4d632452331d06cb97e42f2a7).', |
| 19 | required=True) |
| 20 | parser.add_argument( |
| 21 | '--outdir', |
| 22 | help='Output directory to place the r8.jar in (default cwd).', |
| 23 | default=None) |
Ian Zerny | 67972a3 | 2023-11-07 13:28:32 +0100 | [diff] [blame] | 24 | parser.add_argument( |
| 25 | '--nolib', |
| 26 | help='Use the non-lib distribution (default uses the lib distribution)', |
| 27 | default=False, |
| 28 | action='store_true') |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 29 | return parser.parse_args() |
| 30 | |
Ian Zerny | d8dd0e1 | 2022-05-30 13:03:12 +0200 | [diff] [blame] | 31 | |
| 32 | def main(): |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 33 | args = parse_arguments() |
| 34 | outdir = args.outdir if args.outdir else '' |
Ian Zerny | 67972a3 | 2023-11-07 13:28:32 +0100 | [diff] [blame] | 35 | print(compiledump.download_distribution(args.version, args, outdir)) |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 36 | return 0 |
| 37 | |
Ian Zerny | d8dd0e1 | 2022-05-30 13:03:12 +0200 | [diff] [blame] | 38 | |
| 39 | if __name__ == '__main__': |
Christoffer Quist Adamsen | 2434a4d | 2023-10-16 11:29:03 +0200 | [diff] [blame] | 40 | sys.exit(main()) |