diff --git a/scripts/dev-start.sh b/scripts/dev-start.sh index 31459e15..b1e2b41e 100755 --- a/scripts/dev-start.sh +++ b/scripts/dev-start.sh @@ -39,6 +39,7 @@ fi echo "" echo "Archipelago Dev Server" echo "" +echo " 0) Boot branding dev (GRUB theme, Plymouth, installer — patch + QEMU)" echo " 1) Mock backend (UI dev — fastest, no Docker/Podman needed)" echo " 2) Full stack (Rust backend + frontend)" echo " 3) Setup mode (first-time password setup — mock)" @@ -48,9 +49,53 @@ echo " 6) Boot mode (simulated 25s startup — mock)" echo " 7) Testnet stack (signet Bitcoin + LND + ThunderHub via Podman)" echo " 8) Manual instructions" echo "" -read -p "Enter choice [1-8]: " choice +read -p "Enter choice [0-8]: " choice case $choice in + 0) + echo "" + echo "Boot Branding Dev" + echo "" + # Find an ISO to patch + ISO=$(ls -t ~/Desktop/archipelago-dev-*.iso 2>/dev/null | head -1) + if [ -z "$ISO" ]; then + ISO=$(ls -t "$PROJECT_ROOT/image-recipe/results/archipelago-"*.iso 2>/dev/null | head -1) + fi + + DEV_BRANDING="$PROJECT_ROOT/image-recipe/dev-branding.sh" + + if [ -z "$ISO" ] || [ ! -f "$ISO" ]; then + echo " No ISO found to patch. Options:" + echo "" + echo " a) Preview GRUB background only (instant):" + echo " python3 image-recipe/branding/generate-grub-background.py /tmp/grub-bg.png && open /tmp/grub-bg.png" + echo "" + echo " b) Download an ISO from FileBrowser (http://192.168.1.228:8083)" + echo " then drop it on your Desktop and re-run this option." + echo "" + echo " Files you can edit:" + echo " image-recipe/branding/grub-theme/background.png — GRUB boot background" + echo " image-recipe/branding/grub-theme/theme.txt — GRUB menu colors/layout" + echo " image-recipe/branding/plymouth-theme/logo.png — Plymouth boot logo" + echo " image-recipe/branding/plymouth-theme/*.script — Plymouth animation" + echo "" + exit 0 + fi + + echo " ISO: $ISO" + echo " Edit these files, then this script patches and boots in QEMU:" + echo " branding/grub-theme/background.png — GRUB background" + echo " branding/grub-theme/theme.txt — GRUB menu theme" + echo " branding/plymouth-theme/logo.png — Plymouth logo" + echo "" + + if [ -f "$DEV_BRANDING" ]; then + exec bash "$DEV_BRANDING" "$ISO" + else + echo " dev-branding.sh not found at: $DEV_BRANDING" + exit 1 + fi + ;; 1) echo "" echo "Starting frontend with mock backend..."