Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
33 lines
1.5 KiB
Bash
Executable File
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"
|