Files
LibrarySystem/setup.py
2025-01-10 10:39:30 +01:00

47 lines
1.3 KiB
Python

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()