import os with open("pyproject.toml", "r") as file: lines = file.readlines() for line in lines: if "name" in line: name = line.split("=")[1].strip().replace('"', "") break with open(".version", "r") as file: version = file.read().strip() print(f"Name: {name}, Version: {version}") def rename_folders(): for folder in os.listdir("dist"): if folder.endswith(".dist"): if "_dev" in folder: os.rename( os.path.join("dist", folder), os.path.join("dist", f"{name}-{version}-dev"), ) else: os.rename( os.path.join("dist", folder), os.path.join("dist", f"{name}-{version}"), ) def remove_other_folders(): for folder in os.listdir("dist"): if not name in folder: os.remove(os.path.join("dist", folder)) def compress_folders(): print("Compressing folders") import shutil for folder in os.listdir("dist"): if name in folder and not folder.endswith(".zip"): print(f"Compressing {folder}") shutil.make_archive(f"dist/{folder}", "zip", f"dist/{folder}") if __name__ == "__main__": rename_folders() compress_folders()