|  | #!/usr/bin/env python3 | 
|  | # Copyright (c) 2022, the R8 project authors. Please see the AUTHORS file | 
|  | # for details. All rights reserved. Use of this source code is governed by a | 
|  | # BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | import sys | 
|  | import argparse | 
|  | import compiledump | 
|  |  | 
|  | def parse_arguments(): | 
|  | parser = argparse.ArgumentParser( | 
|  | description = 'Helper to fetch r8.jar from cloudstorage.') | 
|  | parser.add_argument( | 
|  | '-v', | 
|  | '--version', | 
|  | help='Version or commit-hash to download ' | 
|  | '(e.g., 3.3.50 or 33ae86d80351efc4d632452331d06cb97e42f2a7).', | 
|  | required=True) | 
|  | parser.add_argument( | 
|  | '--outdir', | 
|  | help='Output directory to place the r8.jar in (default cwd).', | 
|  | default=None) | 
|  | return parser.parse_args() | 
|  |  | 
|  | def main(): | 
|  | args = parse_arguments() | 
|  | outdir = args.outdir if args.outdir else '' | 
|  | print(compiledump.download_distribution(args.version, True, outdir)) | 
|  | return 0 | 
|  |  | 
|  | if __name__ == '__main__': | 
|  | sys.exit(main()) |