TRX/tools/generate_version
2022-05-13 22:48:45 +02:00

32 lines
887 B
Python

#!/usr/bin/env python3
import argparse
from pathlib import Path
REPO_DIR = Path(__file__).parent.parent
RESOURCES_DIR = REPO_DIR / "tools" / "resources"
SRC_DIR = REPO_DIR / "src"
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument("--version")
parser.add_argument("--output", type=Path, nargs="+")
return parser.parse_args()
def write_rc_template(output_path: Path, args: argparse.Namespace) -> None:
input_path = RESOURCES_DIR / output_path.name
template = input_path.read_text()
template = template.replace("{version}", args.version)
template = template.replace("{icon_path}", str(RESOURCES_DIR / "icon.ico"))
output_path.write_text(template)
def main() -> None:
args = parse_args()
for output in args.output:
write_rc_template(output, args)
if __name__ == "__main__":
main()