TRX/scripts/generate_version

49 lines
1.1 KiB
Text
Raw Normal View History

2021-11-12 21:26:26 +01:00
#!/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()