From abdb6bec2ca54132165f7009cc049eaa1a4a4877 Mon Sep 17 00:00:00 2001 From: clement Date: Sat, 20 Jun 2026 10:47:54 +0200 Subject: [PATCH] gamebook: allow GAMEBOOK_OUT_DIR override --- .gitignore | 3 +++ tools/gamebook/build_gamebook.py | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 449f4a7..b6b8f1b 100644 --- a/.gitignore +++ b/.gitignore @@ -123,3 +123,6 @@ tools/gamebook/build/ # Generated PLIP phone gamebook pack (reproducible) tools/gamebook/build_phone/ + +# Generated master gamebook narration pack (GAMEBOOK_OUT_DIR override) +tools/gamebook/build_master/ diff --git a/tools/gamebook/build_gamebook.py b/tools/gamebook/build_gamebook.py index 73290a4..7c8e1ea 100644 --- a/tools/gamebook/build_gamebook.py +++ b/tools/gamebook/build_gamebook.py @@ -26,6 +26,7 @@ from __future__ import annotations import argparse import json +import os import struct import subprocess import sys @@ -40,7 +41,8 @@ KYUTAI_URL = "http://127.0.0.1:8302/tts" # local Kyutai TTS 1.6B en_fr (MLX) REPO = Path(__file__).resolve().parents[2] BOOKS_DIR = REPO / "game" / "gamebooks" -OUT_DIR = REPO / "tools" / "gamebook" / "build" +OUT_DIR = Path(os.environ.get("GAMEBOOK_OUT_DIR", + REPO / "tools" / "gamebook" / "build")) DEFAULT_VOICE = "Thomas" EXCLUDE = {"zacus_demo"} # dev demo, not part of the player library MAX_TILES = 6 # the firmware shows a 2x3 tile grid