#!/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@ # la cartella del progetto così com'è # SRC=/percorso/copia video/prepara-ripresa.sh manzolo@ # 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