Files
guara/scripts/screenshots.sh
T

33 lines
1.5 KiB
Bash
Executable File

#!/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"