29
build.py
29
build.py
@ -1,4 +1,3 @@
|
|||||||
import os
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
@ -10,20 +9,7 @@ FRONTEND_DIR = CURRENT_DIR / "frontend"
|
|||||||
DIST_DIR = FRONTEND_DIR / "dist"
|
DIST_DIR = FRONTEND_DIR / "dist"
|
||||||
|
|
||||||
|
|
||||||
class DirChanger:
|
def build():
|
||||||
"""Class for changing current directory and returning back after exit."""
|
|
||||||
|
|
||||||
def __init__(self, path: Path):
|
|
||||||
self.path = path
|
|
||||||
|
|
||||||
def __enter__(self):
|
|
||||||
os.chdir(self.path)
|
|
||||||
|
|
||||||
def __exit__(self, *args):
|
|
||||||
os.chdir(CURRENT_DIR)
|
|
||||||
|
|
||||||
|
|
||||||
def build(setup_kwargs):
|
|
||||||
"""
|
"""
|
||||||
Build frontend and copy it to the static directory.
|
Build frontend and copy it to the static directory.
|
||||||
|
|
||||||
@ -33,19 +19,12 @@ def build(setup_kwargs):
|
|||||||
pnpm_path = shutil.which("pnpm")
|
pnpm_path = shutil.which("pnpm")
|
||||||
if pnpm_path is None:
|
if pnpm_path is None:
|
||||||
raise Exception("pnpm command is not available. PLease install pnpm.")
|
raise Exception("pnpm command is not available. PLease install pnpm.")
|
||||||
|
subprocess.run([pnpm_path, "build"], cwd=FRONTEND_DIR, check=True)
|
||||||
subprocess.run(
|
|
||||||
[pnpm_path, "build"],
|
|
||||||
cwd=CURRENT_DIR / "frontend",
|
|
||||||
check=True,
|
|
||||||
)
|
|
||||||
|
|
||||||
print("Frontend build finished.")
|
print("Frontend build finished.")
|
||||||
|
print("Copying static files ...")
|
||||||
shutil.rmtree(STATIC_OUTPUT_DIR, ignore_errors=True)
|
shutil.rmtree(STATIC_OUTPUT_DIR, ignore_errors=True)
|
||||||
shutil.copytree(symlinks=True, src=DIST_DIR, dst=STATIC_OUTPUT_DIR)
|
shutil.copytree(symlinks=True, src=DIST_DIR, dst=STATIC_OUTPUT_DIR)
|
||||||
|
|
||||||
return setup_kwargs
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
build({})
|
build()
|
||||||
|
Reference in New Issue
Block a user