#!/bin/bash
# ExecStartPost for devdesk-tmux.service: wait until the tmux server answers on
# its socket, so `systemctl start devdesk-tmux` only returns once clients can attach.
SOCK=${DEVDESK_SOCKET:-/run/devdesk/tmux.sock}
for _ in $(seq 1 100); do
    if [ -S "$SOCK" ] && tmux -N -S "$SOCK" start-server 2>/dev/null; then
        exit 0
    fi
    sleep 0.1
done
echo "devdesk-tmux-ready: tmux server did not come up on $SOCK" >&2
exit 1
