| """A utility for generating the output directory for `py_wheel_dist`.""" | |
| import argparse | |
| import shutil | |
| from pathlib import Path | |
| def parse_args() -> argparse.Namespace: | |
| """Parse command line arguments.""" | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument( | |
| "--wheel", type=Path, required=True, help="The path to a wheel." | |
| ) | |
| parser.add_argument( | |
| "--name_file", | |
| type=Path, | |
| required=True, | |
| help="A file containing the sanitized name of the wheel.", | |
| ) | |
| parser.add_argument( | |
| "--output", | |
| type=Path, | |
| required=True, | |
| help="The output location to copy the wheel to.", | |
| ) | |
| return parser.parse_args() | |
| def main() -> None: | |
| """The main entrypoint.""" | |
| args = parse_args() | |
| wheel_name = args.name_file.read_text(encoding="utf-8").strip() | |
| args.output.mkdir(exist_ok=True, parents=True) | |
| shutil.copyfile(args.wheel, args.output / wheel_name) | |
| if __name__ == "__main__": | |
| main() |