Files
devdesk/libexec/devdesk-tmux-ready
T

13 lines
442 B
Bash
Raw Normal View History

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