diff --git a/pyproject.toml b/pyproject.toml index 786e909..65e626b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "socha" -version = "1.0.6" +version = "1.0.7" authors = [ { name = "FalconsSky", email = "stu222782@mail.uni-kiel.de" }, ] diff --git a/socha/utils/package_builder.py b/socha/utils/package_builder.py index 45cf195..9d8c932 100644 --- a/socha/utils/package_builder.py +++ b/socha/utils/package_builder.py @@ -160,9 +160,13 @@ def _zipdir(self): zipf = zipfile.ZipFile(f'{self.build_dir}/{self.package_name}.zip', 'w', zipfile.ZIP_DEFLATED) for root, dirs, files in os.walk(f'{self.build_dir}/{self.package_name}'): for file in files: - zipf.write(os.path.join(root, file)) + file_path = os.path.join(root, file) + arc_name = os.path.relpath(file_path, self.build_dir) + zipf.write(file_path, arcname=arc_name) for _dir in dirs: - zipf.write(os.path.join(root, _dir)) + dir_path = os.path.join(root, _dir) + arc_name = os.path.relpath(dir_path, self.build_dir) + zipf.write(dir_path, arcname=arc_name) zipf.close() logging.info(f'{self.package_name}.zip successfully created!') except Exception as e: