#!/usr/bin/env python3 import argparse from pathlib import Path TEMPLATE = """ 1 VERSIONINFO FILEVERSION 0,0,0,0 PRODUCTVERSION 0,0,0,0 BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "080904E4" BEGIN VALUE "CompanyName", "rr-" VALUE "FileDescription", "Tomb Raider 1 / TombATI enhancing library" VALUE "FileVersion", "{version}" VALUE "InternalName", "Tomb1Main" VALUE "OriginalFilename", "Tomb1Main.dll" VALUE "ProductName", "Tomb1Main" VALUE "ProductVersion", "{version}" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x809, 1252 END END """ REPO_DIR = Path(__file__).parent.parent SRC_DIR = REPO_DIR / "src" def parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser() parser.add_argument("--version") parser.add_argument("--output", type=Path) return parser.parse_args() def main() -> None: args = parse_args() resource_path = SRC_DIR / "version.rc" args.output.write_text(TEMPLATE.replace("{version}", args.version)) if __name__ == "__main__": main()