Spaces:
Running
Running
| #!/usr/bin/env python | |
| import re | |
| import sys | |
| from pathlib import Path | |
| BASE_DIR = Path(__file__).parent.parent.parent | |
| ARGUMENT_NUMBER = 2 | |
| def update_uv_dep(base_version: str) -> None: | |
| """Update the langflow-base dependency in pyproject.toml.""" | |
| pyproject_path = BASE_DIR / "pyproject.toml" | |
| # Read the pyproject.toml file content | |
| content = pyproject_path.read_text(encoding="utf-8") | |
| # For the main project, update the langflow-base dependency in the UV section | |
| pattern = re.compile(r'(dependencies\s*=\s*\[\s*\n\s*)("langflow-base==[\d.]+")') | |
| replacement = rf'\1"langflow-base-nightly=={base_version}"' | |
| # Check if the pattern is found | |
| if not pattern.search(content): | |
| msg = f"{pattern} UV dependency not found in {pyproject_path}" | |
| raise ValueError(msg) | |
| # Replace the matched pattern with the new one | |
| content = pattern.sub(replacement, content) | |
| # Write the updated content back to the file | |
| pyproject_path.write_text(content, encoding="utf-8") | |
| def main() -> None: | |
| if len(sys.argv) != ARGUMENT_NUMBER: | |
| msg = "specify base version" | |
| raise ValueError(msg) | |
| base_version = sys.argv[1] | |
| base_version = base_version.lstrip("v") | |
| update_uv_dep(base_version) | |
| if __name__ == "__main__": | |
| main() | |