mirror of
https://github.com/rio-labs/rio.git
synced 2025-12-30 09:49:44 -06:00
40 lines
852 B
Python
40 lines
852 B
Python
import subprocess
|
|
from pathlib import Path
|
|
|
|
import rio.utils
|
|
|
|
PROJECT_ROOT_DIR = rio.utils.PROJECT_ROOT_DIR.relative_to(Path.cwd())
|
|
INPUT_DIR = PROJECT_ROOT_DIR / "frontend"
|
|
OUTPUT_DIR = Path("..") / "rio" / "frontend files"
|
|
|
|
|
|
def build(*extra_args: str):
|
|
npx(
|
|
"vite",
|
|
"build",
|
|
INPUT_DIR,
|
|
"--outDir",
|
|
OUTPUT_DIR,
|
|
"--config",
|
|
PROJECT_ROOT_DIR / "vite.config.js",
|
|
"--base",
|
|
"/rio/frontend",
|
|
"--emptyOutDir",
|
|
*extra_args,
|
|
)
|
|
|
|
|
|
def dev_build():
|
|
build("--mode", "development", "--minify", "false")
|
|
|
|
|
|
def npx(*args: str | Path) -> str:
|
|
process = subprocess.run(
|
|
["npx", *map(str, args)],
|
|
check=True,
|
|
shell=True,
|
|
capture_output=True,
|
|
text=True,
|
|
)
|
|
return process.stdout
|