2021-11-05 18:23:49 +01:00
|
|
|
#!/usr/bin/env python3
|
2023-08-31 18:04:06 +02:00
|
|
|
import argparse
|
2021-11-05 18:23:49 +01:00
|
|
|
from pathlib import Path
|
|
|
|
|
2024-04-30 00:37:50 +02:00
|
|
|
from libtrx.versioning import generate_version
|
2024-04-09 00:37:46 +02:00
|
|
|
|
|
|
|
TEMPLATE = """
|
2024-04-24 21:53:22 +02:00
|
|
|
const char *g_TR1XVersion = "TR1X {version}";
|
2024-04-09 10:45:34 +02:00
|
|
|
""".lstrip()
|
2021-12-04 03:15:21 +01:00
|
|
|
|
|
|
|
|
2023-08-31 18:04:06 +02:00
|
|
|
def parse_args() -> argparse.Namespace:
|
|
|
|
parser = argparse.ArgumentParser()
|
2024-04-09 00:37:46 +02:00
|
|
|
parser.add_argument("-o", "--output", type=Path)
|
2023-08-31 18:04:06 +02:00
|
|
|
return parser.parse_args()
|
|
|
|
|
2021-11-05 18:23:49 +01:00
|
|
|
|
2024-04-09 00:37:46 +02:00
|
|
|
def get_init_c() -> str:
|
2024-04-09 10:45:34 +02:00
|
|
|
return TEMPLATE.format(version=generate_version())
|
2021-11-12 21:22:47 +01:00
|
|
|
|
2023-08-31 18:04:06 +02:00
|
|
|
|
2024-04-09 00:37:46 +02:00
|
|
|
def update_init_c(output_path: Path) -> None:
|
|
|
|
new_text = get_init_c()
|
2023-08-31 18:04:06 +02:00
|
|
|
if not output_path.exists() or output_path.read_text() != new_text:
|
|
|
|
output_path.write_text(new_text)
|
|
|
|
|
|
|
|
|
|
|
|
def main() -> None:
|
|
|
|
args = parse_args()
|
2024-04-09 00:37:46 +02:00
|
|
|
if args.output:
|
|
|
|
update_init_c(output_path=args.output)
|
2023-08-31 18:04:06 +02:00
|
|
|
else:
|
2024-04-09 00:37:46 +02:00
|
|
|
print(args.outptu)
|
2021-03-17 12:14:43 +01:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|