47 lines
1.3 KiB
Python
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() |