#!/bin/bash
# Sync Runabout chat log between local pad and Daystrom.
# Usage:
#   runabout-sync-chat pull <agent>   — fetch from Daystrom into local cache
#   runabout-sync-chat push <agent>   — append stdin line to Daystrom log
DAYSTROM="daystrom"
REMOTE_DIR="/var/lib/runabout/chats"
AGENT="$2"
LOCAL="/var/lib/$AGENT/runabout-chat.log"

case "$1" in
  pull)
    mkdir -p "/var/lib/$AGENT"
    ssh -o ConnectTimeout=5 -o BatchMode=yes "$DAYSTROM" \
      "cat ${REMOTE_DIR}/${AGENT}.log 2>/dev/null" > "$LOCAL" 2>/dev/null
    ;;
  push)
    ssh -o ConnectTimeout=5 -o BatchMode=yes "$DAYSTROM" \
      "mkdir -p ${REMOTE_DIR} && cat >> ${REMOTE_DIR}/${AGENT}.log" 2>/dev/null
    ;;
  *)
    echo "usage: runabout-sync-chat pull|push <agent>" >&2; exit 1 ;;
esac
