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
20 lines
612 B
Python
20 lines
612 B
Python
import sys
|
|
from pathlib import Path
|
|
|
|
|
|
def patch_installer(tag: str):
|
|
"""Patches the installer with the correct connector version and specklepy version"""
|
|
tag = tag.replace("\n", "")
|
|
iss_file = "speckle-sharp-ci-tools/blender.iss"
|
|
iss_path = Path(iss_file)
|
|
lines = iss_path.read_text().split("\n")
|
|
lines.insert(12, f'#define AppVersion "{tag.split("-")[0]}"')
|
|
lines.insert(13, f'#define AppInfoVersion "{tag}"')
|
|
|
|
iss_path.write_text("\n".join(lines))
|
|
print(f"Patched installer with connector v{tag}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
tag = sys.argv[1]
|
|
patch_installer(tag) |