#!/bin/sh
# Stub arma3server binary for testing.
# Logs binary path and all arguments, prints heartbeat every 5s.
# Use -t N to exit after N seconds (for auto-exit tests).
echo "[STUB] binary=$0 args=$*"

DURATION=0
while [ $# -gt 0 ]; do
  case "$1" in
    -t) DURATION="$2"; shift 2 ;;
    *)  shift ;;
  esac
done

if [ "$DURATION" -gt 0 ] 2>/dev/null; then
  ELAPSED=0
  while [ "$ELAPSED" -lt "$DURATION" ]; do
    REMAINING=$((DURATION - ELAPSED))
    WAIT=5
    if [ "$REMAINING" -lt 5 ]; then WAIT=$REMAINING; fi
    sleep "$WAIT"
    ELAPSED=$((ELAPSED + WAIT))
    echo "[STUB] heartbeat elapsed=${ELAPSED}s remaining=$((REMAINING - WAIT))s"
  done
  echo "[STUB] server exiting after ${DURATION}s"
else
  while true; do
    sleep 5
    echo "[STUB] heartbeat running..."
  done
fi
