29 lines
822 B
Python
29 lines
822 B
Python
import shutil
|
|
from pathlib import Path
|
|
|
|
TARGET = Path("meshchatx") / "public"
|
|
|
|
if not Path("pyproject.toml").exists():
|
|
msg = "Must run from project root"
|
|
raise RuntimeError(msg)
|
|
|
|
if TARGET.exists():
|
|
if TARGET.is_symlink():
|
|
msg = f"{TARGET} is a symlink, refusing to remove"
|
|
raise RuntimeError(msg)
|
|
shutil.rmtree(TARGET)
|
|
|
|
TARGET.mkdir(parents=True, exist_ok=True)
|
|
|
|
# Copy built assets from root public/ to meshchatx/public/
|
|
SOURCE = Path("public")
|
|
if SOURCE.exists():
|
|
print(f"Copying assets from {SOURCE} to {TARGET}...")
|
|
for item in SOURCE.iterdir():
|
|
if item.is_dir():
|
|
shutil.copytree(item, TARGET / item.name, dirs_exist_ok=True)
|
|
else:
|
|
shutil.copy2(item, TARGET / item.name)
|
|
else:
|
|
print(f"Warning: Source directory {SOURCE} not found!")
|