diff --git a/SLS_Python/pyproject.toml b/SLS_Python/pyproject.toml index 1e2b130..faba41c 100644 --- a/SLS_Python/pyproject.toml +++ b/SLS_Python/pyproject.toml @@ -1,4 +1,4 @@ -# Build this file using 'python -m build' (from 'build' package) +# Build this file using 'python -m build --no-isolation' [build-system] requires = ["setuptools>=61.0", "wheel", "sls_build_backend"] build-backend = "sls_build_backend" diff --git a/SLS_Python/sls_build_backend/build_hooks.py b/SLS_Python/sls_build_backend/build_hooks.py index a39cb3d..399c3f8 100644 --- a/SLS_Python/sls_build_backend/build_hooks.py +++ b/SLS_Python/sls_build_backend/build_hooks.py @@ -1,15 +1,19 @@ from setuptools.build_meta import build_wheel as _build_wheel from setuptools.build_meta import build_sdist as _build_sdist +from .write_version import main, clean_output def _generate_version(): - from .write_version import main main() def build_wheel(*args, **kwargs): _generate_version() - return _build_wheel(*args, **kwargs) + o = _build_wheel(*args, **kwargs) + clean_output() + return o def build_sdist(*args, **kwargs): _generate_version() - return _build_sdist(*args, **kwargs) + o = _build_sdist(*args, **kwargs) + clean_output() + return o \ No newline at end of file diff --git a/SLS_Python/sls_build_backend/write_version.py b/SLS_Python/sls_build_backend/write_version.py index c0c8e8b..79cb061 100644 --- a/SLS_Python/sls_build_backend/write_version.py +++ b/SLS_Python/sls_build_backend/write_version.py @@ -27,6 +27,10 @@ def get_commit(): def get_timestamp(): return datetime.datetime.now(datetime.timezone.utc).isoformat() + "Z" +def clean_output(): + if output.exists(): + output.unlink() + def main(): commit = get_commit() timestamp = get_timestamp()