?fpv&script=<name> plays a screenplay — a seeded deal, cards slipped into hands as props, then a command list run through applyCommand, so every event on screen is a legal move under the real rules. Ten scenes ship in the catalog: wormhole heists, a fireball threaded through a warp, an ambush that watches its corridor through a mouth, the leap over a conjured pit, and the wall between two homes coming down. The server grows a public gallery to hang them in: /clips lists the catalog, /clips/<name> pages each scene in two takes — through the wizard's eyes and from the board — with og:video unfurls and Range-served mp4s (Safari refuses video without it). Files live in the clip vault beside the rooms, shipped by deploy/clips-publish.sh; the name gate is the security. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015RCWSTnb1KYTPyL4GmhGnF
13 lines
654 B
Bash
13 lines
654 B
Bash
#!/usr/bin/env bash
|
|
# Publish showcase clips to the droplet's clip vault (/var/lib/wizwar/clips).
|
|
# The gallery at /clips serves whatever this ships: <slug>-fpv.mp4,
|
|
# <slug>-board.mp4, <slug>.jpg per clip, described by clips.json.
|
|
set -euo pipefail
|
|
host=${1:?usage: clips-publish.sh <host> <clips-dir>}
|
|
dir=${2:?usage: clips-publish.sh <host> <clips-dir>}
|
|
test -f "$dir/clips.json" || { echo "no clips.json in $dir" >&2; exit 1; }
|
|
ssh "root@$host" 'mkdir -p /var/lib/wizwar/clips'
|
|
scp "$dir"/*.mp4 "$dir"/*.jpg "$dir/clips.json" "root@$host:/var/lib/wizwar/clips/"
|
|
count=$(ls "$dir"/*-fpv.mp4 | wc -l | tr -d ' ')
|
|
echo "published $count clips to $host"
|