| 94 | |
| 95 | |
| 96 | def archive_python_package(python_version: str, python_path: Path) -> None: |
| 97 | python_version_major_minor = "".join(python_version.split(".")[:2]) |
| 98 | site_packages = python_path / "Lib" / "site-packages" |
| 99 | package_path = site_packages / "ifcopenshell" |
| 100 | |
| 101 | # Clean cache. |
| 102 | for file in package_path.rglob("*.pyc"): |
| 103 | file.unlink() |
| 104 | |
| 105 | zip_name = ZIP_TEMPLATE.format(package_name=f"ifcopenshell-python-{python_version_major_minor}") |
| 106 | with ZipFile(OUTPUT_DIR / zip_name, "w", compression=zipfile.ZIP_DEFLATED) as zipf: |
| 107 | for file in package_path.rglob("*"): |
| 108 | arcname = file.relative_to(site_packages) |
| 109 | zipf.write(file, arcname=arcname) |
| 110 | print(f"{package_path} -> {zip_name}") |
| 111 | |
| 112 | |
| 113 | def archive_python_packages() -> None: |