#!/bin/bash
set +e
CEL=/home/tiara/workspace/byteb4rb1e/cel
DD=$CEL/sek.ddist
XSEK=$CEL/xsek.byteb4rb1e
export VENV_PY=/home/tiara/.local/share/virtualenvs/sek.ddist-JE-PxZHd/bin/python
SECS=120
N=5
cd "$DD" || { echo "CD FAIL"; exit 0; }

log(){ echo "[$(date +%H:%M:%S)] $*"; }

reinstall(){
  pkill -9 -f byteb4rb1e.sek.ddist 2>/dev/null; sleep 1
  rm -rf "$DD/src/byteb4rb1e/sek/ddist/rootfs"
  "$VENV_PY" -m byteb4rb1e.sek.ddist install >/dev/null 2>&1
  log "reinstalled rootfs (ddist=$(git -C "$DD" rev-parse --short HEAD), xsek=$(git -C "$XSEK" rev-parse --short HEAD))"
}

log "REPLICATION START  N=$N  secs=$SECS"

# CONFIG 5: standalone-prompt seed + stop-at-newline  (ddist 3b985ac, xsek 9407df3)
log "### CONFIG 5: standalone-prompt + stop-at-newline"
git -C "$DD"   checkout 3b985ac >/dev/null 2>&1
git -C "$XSEK" checkout 9407df3 >/dev/null 2>&1
reinstall
"$VENV_PY" _repl_driver.py c5 $N $SECS

# CONFIG 4: standalone-prompt seed, NO stop  (ddist 3b985ac, xsek 5b2b1c6)
log "### CONFIG 4: standalone-prompt, no stop"
git -C "$XSEK" checkout 5b2b1c6 >/dev/null 2>&1
reinstall
"$VENV_PY" _repl_driver.py c4 $N $SECS

# CONFIG 3: failure-only seed, no stop  (ddist 8b89e84)
log "### CONFIG 3: failure-only seed, no stop"
git -C "$DD" checkout 8b89e84 >/dev/null 2>&1
reinstall
"$VENV_PY" _repl_driver.py c3 $N $SECS

# CONFIG 2: merged-prompt seed, no stop  (ddist a0bc326)
log "### CONFIG 2: merged-prompt seed, no stop"
git -C "$DD" checkout a0bc326 >/dev/null 2>&1
reinstall
"$VENV_PY" _repl_driver.py c2 $N $SECS

# CONFIG 1: bare false-memories seed, no stop  (ddist 51f0171)
log "### CONFIG 1: bare false-memories seed, no stop"
git -C "$DD" checkout 51f0171 >/dev/null 2>&1
reinstall
"$VENV_PY" _repl_driver.py c1 $N $SECS

log "REPLICATION DONE"
echo "================ SUMMARY ================"
grep -h "^=== c" /tmp/repl/master.log 2>/dev/null
exit 0
