#!/usr/bin/env bash # Regera as capturas de tela de docs/img a partir da interface real do Guará. # # Dados: uma imagem FAT32 sintética com 72 fotos JPEG apagadas (EXIF falso de câmera, data e # GPS), gerada por scripts/make-photo-fixture.py e encontrada por uma varredura de verdade. A # lista de dispositivos do computador é substituída por um nome genérico. Nenhum dado real. # # scripts/screenshots.sh # grava em docs/img # OUT=/tmp/img scripts/screenshots.sh # grava em outro diretório # # Gera explorer-{dark,light}-{pt,en}, folders-light-{pt,en} e settings-language-{pt,en}. # Variáveis: OUT, GUARA_BIN (padrão target/release/guara; sempre recompilado se não for dado, # porque a interface vai embutida no binário), CHROME, PUPPETEER_CORE (padrões: Chrome do cache # do puppeteer e puppeteer-core em ~/.claude/tools/node_modules). # Requer: python3, ImageMagick (convert), mkfs.vfat e mtools (mmd, mcopy, mdel), node e Chrome. # Usa /tmp/test-photos.img (a imagem aparece com esse caminho na barra lateral das capturas). set -euo pipefail root=$(cd "$(dirname "$0")/.." && pwd) out=${OUT:-$root/docs/img} image=/tmp/test-photos.img if [ -z "${GUARA_BIN:-}" ]; then (cd "$root" && cargo build --release -p guara-cli) GUARA_BIN=$root/target/release/guara fi mkdir -p "$out" python3 "$root/scripts/make-photo-fixture.py" "$image" 72 trap 'rm -f "$image"' EXIT node "$root/scripts/screenshots/shots.mjs" "$GUARA_BIN" "$image" "$out" echo "capturas gravadas em $out"