import os import sys from typing import Dict BASE_PATH = "./tools/packages" def __build_taipy_package_line(line: str, version: str, publish_on_py_pi: bool) -> str: _line = line.strip() if publish_on_py_pi: return f"{_line}=={version}" return f"{_line} @ https://github.com/Avaiga/taipy/releases/download/{version}/{version}.tar.gz\n" def update_setup_requirements(package: str, versions: Dict, publish_on_py_pi: bool) -> None: _path = os.path.join(BASE_PATH, package, "setup.requirements.txt") lines = [] with open(_path, mode="r") as req: for line in req: if v := versions.get(line.strip()): line = __build_taipy_package_line(line, v, publish_on_py_pi) lines.append(line) with open(_path, 'w') as file: file.writelines(lines) if __name__ == "__main__": _package = sys.argv[1] _versions = { "taipy-config": sys.argv[2], "taipy-core": sys.argv[3], "taipy-gui": sys.argv[4], "taipy-rest": sys.argv[5], "taipy-templates": sys.argv[6], } _publish_on_py_pi = bool(sys.argv[7]) update_setup_requirements(_package, _versions, _publish_on_py_pi)