Files
leggenda-del-regolo/video/prepara-ripresa.sh
T
manzoloandClaude Opus 5.5 e3354be352 Video dimostrativo: scaletta, copione, preparazione della VM e montaggio
Prima ripresa del 23/10 (8:34) con la catena del cameraman di qemu-iso-lab; il risultato
resta in video/out/, fuori da git.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UdeKd62opy9PKgpQXtVctF
2026-10-23 13:26:43 +02:00

15 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# Porta il gioco nella VM delle riprese e lo serve su 127.0.0.1:8000 (video/SCALETTA.md).
# video/prepara-ripresa.sh manzolo@<ip> # la cartella del progetto così com'è
# SRC=/percorso/copia video/prepara-ripresa.sh manzolo@<ip> # una copia ferma (il gioco cambia mentre si gira)
# Si rilancia prima di ogni ripresa: ricopia e riavvia il server; il salvataggio lo svuota il copione.
set -eu
VM=${1:?uso: prepara-ripresa.sh utente@host}
SRC=${SRC:-$(cd "$(dirname "$0")/.." && pwd)}
rsync -a --delete --exclude node_modules --exclude assets/raw --exclude assets/generated --exclude prompts \
--exclude .git --exclude video --exclude __pycache__ "$SRC"/ "$VM":lab/regolo/
# Due ssh: nella stessa riga di comando «pkill -f» troverebbe anche «http.server 8000» e ucciderebbe sé stesso.
ssh -o BatchMode=yes "$VM" 'pkill -f "http.server 800[0]"; true'
ssh -o BatchMode=yes "$VM" 'cd ~/lab/regolo && setsid -f python3 -m http.server 8000 --bind 127.0.0.1 >/tmp/regolo-http.log 2>&1 </dev/null
curl -s --retry 20 --retry-delay 1 --retry-connrefused -o /dev/null -w "gioco servito: %{http_code}\n" http://127.0.0.1:8000/'