YAMPD/build.py
2025-05-04 06:16:06 +05:00

30 lines
No EOL
902 B
Python

import subprocess
import os
import shutil
OUT_DIR = "./dist"
if __name__ == "__main__":
if os.path.exists(OUT_DIR) and os.path.isdir(OUT_DIR):
shutil.rmtree(OUT_DIR)
os.makedirs(OUT_DIR)
subprocess.call(["bun", "run", "build"], cwd="./gui", shell=True)
files = [f.name for f in os.scandir("./gui/out") if f.is_file()]
dirs = [f.name for f in os.scandir("./gui/out") if f.is_dir()]
os.makedirs(f"{OUT_DIR}/static")
os.makedirs(f"{OUT_DIR}/templates")
for file in files:
if file.endswith(".html"):
shutil.copyfile(f"./gui/out/{file}", f"{OUT_DIR}/templates/{file}")
continue
shutil.copyfile(f"./gui/out/{file}", f"{OUT_DIR}/static/{file}")
for dir in dirs:
shutil.copytree(f"./gui/out/{dir}", f"{OUT_DIR}/static/{dir}", dirs_exist_ok=True)
shutil.copytree("./src", f"{OUT_DIR}/", dirs_exist_ok=True)