| #!/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) |