#!/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