Files
2025-02-27 00:35:21 +08:00

40 lines
1011 B
Python

import sys
def patch_installer(tag):
"""Patches the installer with the correct connector version and specklepy version"""
metadata = "metadata.txt"
with open(metadata, "r") as file:
lines = file.readlines()
new_lines = []
for i, line in enumerate(lines):
if "version=" in line:
line = f"version={tag}\n"
if "experimental=" in line:
if "-" in tag:
line = f"experimental=True\n"
elif len(tag.split(".")) == 3 and tag != "0.0.99" and "-" not in tag:
line = f"experimental=False\n" # .split("-")[0]
new_lines.append(line)
with open(metadata, "w") as file:
file.writelines(new_lines)
print(f"Patched metadata v{tag} ")
file.close()
def main():
if len(sys.argv) < 2:
return
tag = sys.argv[1]
print(f"Patching version: {tag}")
patch_installer(tag)
if __name__ == "__main__":
main()