1
0

build_desktop_app.sh 919 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. set -euo pipefail
  3. SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
  4. OUT_DIR="$SCRIPT_DIR/build/desktop-app"
  5. DOCS_DIR="$SCRIPT_DIR/../../docs-src/pages/ja/llm-app"
  6. source "$SCRIPT_DIR/extract_code.sh"
  7. echo "=== Setting up Desktop App (Chapter 6) ==="
  8. mkdir -p "$OUT_DIR"/{src,public}
  9. cd "$OUT_DIR"
  10. # --- Extract source files from book ---
  11. echo "Extracting source from book..."
  12. CH05="$DOCS_DIR/ch05-web-ui.md"
  13. CH06="$DOCS_DIR/ch06-desktop-app.md"
  14. extract_code "$CH06" "CMakeLists.txt" > CMakeLists.txt
  15. extract_code "$CH06" "main.cpp" > src/main.cpp
  16. extract_code "$CH05" "index.html" > public/index.html
  17. extract_code "$CH05" "style.css" > public/style.css
  18. extract_code "$CH05" "script.js" > public/script.js
  19. # --- Build ---
  20. echo "Building..."
  21. cmake -B build 2>&1 | tail -1
  22. cmake --build build -j 2>&1 | tail -1
  23. echo ""
  24. echo "=== Done ==="
  25. echo "Run: cd $OUT_DIR && ./build/translate-app"