#!/usr/bin/env bash
# Real demos for P095 "Django Full Tutorial for Beginners". Runs on render01's Docker. One stock Ubuntu 24.04
# container stands in for Ana's laptop (lab/Dockerfile): uv and Django are installed on camera, from the internet.
# Two real bash windows in a pty (demo_driver.py): Ana's terminal, and a second one running Django's development
# server, whose log is shown as its own window. Ana's own files (what she types in her editor) are copied into the
# project off camera from lab/s1..s7 and shown with cat.
set -euo pipefail
cd "$(dirname "$0")"
P=ce-p095
cleanup() { docker rm -f $P-laptop >/dev/null 2>&1 || true; }
cleanup
[ -n "${KEEP:-}" ] || trap cleanup EXIT
docker build -q -t $P-laptop lab >/dev/null
docker run -d --name $P-laptop --hostname laptop $P-laptop >/dev/null
sleep 1
python3 - "$P" < demo_driver.py
