#!/bin/bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" OUT_DIR="$SCRIPT_DIR/build/desktop-app" DOCS_DIR="$SCRIPT_DIR/../../docs-src/pages/ja/llm-app" source "$SCRIPT_DIR/extract_code.sh" echo "=== Setting up Desktop App (Chapter 6) ===" mkdir -p "$OUT_DIR"/{src,public} cd "$OUT_DIR" # --- Extract source files from book --- echo "Extracting source from book..." CH05="$DOCS_DIR/ch05-web-ui.md" CH06="$DOCS_DIR/ch06-desktop-app.md" extract_code "$CH06" "CMakeLists.txt" > CMakeLists.txt extract_code "$CH06" "main.cpp" > src/main.cpp extract_code "$CH05" "index.html" > public/index.html extract_code "$CH05" "style.css" > public/style.css extract_code "$CH05" "script.js" > public/script.js # --- Build --- echo "Building..." cmake -B build 2>&1 | tail -1 cmake --build build -j 2>&1 | tail -1 echo "" echo "=== Done ===" echo "Run: cd $OUT_DIR && ./build/translate-app"