fa124c2312
* add new installer mechanism * ci(circleci): add new package connector step * ci(circleci): install dependencies before packaging * chore(deps): remove local specklepy dep * chore(deps): relock again * ci(circleci): rewrite full ci WIP * fix(installer): ensure pip call was commented outy * ci(circleci): updates * ci(circleci): fix naming * ci(circleci): update filters * ci(circleci): update semver location * ci(circleci): update dependency graph * getting the specific installer branch * get proper ci tools * force remove new lines from installer tags * fix installer patch pathing * properly saving packaged zip * add python to dotnet installer * add zip again * only zip the published isntaller * publish only usefull stuff * ci(circleci): update details in deploy * ci(circleci): fix filters * ci(cirleci): fix mac build triggers * make sure semver is set * ci(circleci): fix env var restore in deploy * ci(circleci): fix missing semver in files * ci(circleci): wtf is microsoft doing with env vars in net6 containers? * ci(circleci): fix persist to workspace pathing * fix zipping dir * mkdir for the zip folder * mkdir -p * force copy * copy 101 * mkdir 101 * top level cp operation * pipe the zip * no CD * only parameter * build for osx 13 for arm * moving back to a mac build machine * fixc arm mac runtime * remove old linux installer build * allow alpha numbered version * remove ci tools branch
32 lines
867 B
Python
32 lines
867 B
Python
import re
|
|
import sys
|
|
|
|
def patch_connector(tag):
|
|
"""Patches the connector version within the connector init file"""
|
|
bpy_file = "bpy_speckle/__init__.py"
|
|
tag = tag.split(".")
|
|
|
|
with open(bpy_file, "r") as file:
|
|
lines = file.readlines()
|
|
|
|
for (index, line) in enumerate(lines):
|
|
if '"version":' in line:
|
|
lines[index] = f' "version": ({tag[0]}, {tag[1]}, {tag[2]}),\n'
|
|
print(f"Patched connector version number in {bpy_file}")
|
|
break
|
|
|
|
with open(bpy_file, "w") as file:
|
|
file.writelines(lines)
|
|
|
|
def main():
|
|
tag = sys.argv[1]
|
|
if not re.match(r"([0-9]+)\.([0-9]+)\.([0-9]+)", tag):
|
|
raise ValueError(f"Invalid tag provided: {tag}")
|
|
|
|
print(f"Patching version: {tag}")
|
|
patch_connector(tag.split("-")[0])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|