This commit is contained in:
2025-01-21 15:53:19 -08:00
parent b1b98ecd73
commit 7c94907dc7
2 changed files with 52 additions and 11 deletions

View File

@ -16,10 +16,15 @@ ROOT: Path = Path(os.getcwd())
### CONFIGURATION
OUT_DIR: Path = ROOT / "output"
TYPST_PATH = "typst"
XETEX_PATH = "xelatex"
TYPST_PATH: str = "typst"
XETEX_PATH: str = "xelatex"
### END CONFIGURATION
# Allow path override
_env = os.environ.get("TYPST_PATH")
if isinstance(_env, str):
TYPST_PATH = _env
def log(msg):
print(f"[BUILD.PY] {msg}")
@ -208,7 +213,11 @@ def build_xetex(source_dir: Path, out_subdir: Path) -> IndexEntry | None:
stderr=subprocess.PIPE,
)
shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.pdf")
try:
shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.pdf")
except Exception as e:
log(f"Error: {e}")
log_error(res)
if res.returncode != 0:
log_error(res)
@ -227,7 +236,11 @@ def build_xetex(source_dir: Path, out_subdir: Path) -> IndexEntry | None:
stderr=subprocess.PIPE,
)
shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.sols.pdf")
try:
shutil.copy(source_dir / "main.pdf", f"{out}/{meta['title']}.sols.pdf")
except Exception as e:
log(f"Error: {e}")
log_error(res)
if res.returncode != 0:
log_error(res)
@ -278,6 +291,7 @@ def build_dir(base: str, out_sub: str, index: list[IndexEntry]):
index: list[IndexEntry] = []
index.extend(build_dir("Warm-Ups", "Warm-Ups", index))
index.extend(build_dir("Advanced", "Advanced", index))
index.extend(build_dir("Intermediate", "Intermediate", index))