| #!/usr/bin/env python3 | 
 |  | 
 | # Copyright 2023 The IREE Authors | 
 | # | 
 | # Licensed under the Apache License v2.0 with LLVM Exceptions. | 
 | # See https://llvm.org/LICENSE.txt for license information. | 
 | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
 | """Command line tool to get the fully qualified image name given short name. | 
 |  | 
 | Syntax: | 
 |   ./build_tools/docker/get_image_name.py {short_name} | 
 |  | 
 | Where {short_name} is the last name component of an image in prod_digests.txt | 
 | (i.e. "base", "nvidia", etc). | 
 |  | 
 | This is used both in tree and out of tree to get a image name and current | 
 | version without adding fully referencing sha256 hashes, etc. | 
 | """ | 
 |  | 
 | from pathlib import Path | 
 | import sys | 
 |  | 
 |  | 
 | def find_image_by_name(img_name): | 
 |     this_dir = Path(__file__).resolve().parent | 
 |  | 
 |     with open(this_dir / "prod_digests.txt", "rt") as f: | 
 |         for line in f.readlines(): | 
 |             line = line.strip() | 
 |             if line.startswith(f"gcr.io/iree-oss/{img_name}@"): | 
 |                 return line | 
 |         else: | 
 |             raise ValueError( | 
 |                 f"ERROR: Image name {img_name} not found in prod_digests.txt" | 
 |             ) | 
 |  | 
 |  | 
 | if __name__ == "__main__": | 
 |     if len(sys.argv) != 2: | 
 |         print("ERROR: Expected image short name", file=sys.stderr) | 
 |         sys.exit(1) | 
 |     short_name = sys.argv[1] | 
 |     image_name = find_image_by_name(short_name) | 
 |     print(image_name) |