#!/bin/sh
set -eu

wayvnc_status() {
  systemctl --user is-active rpi-connect-wayvnc.service
}

is_wayvnc_active() {
  while [ "$(wayvnc_status)" = "activating" ]
  do
    sleep 1
  done

  if [ "$(wayvnc_status)" = "active" ]
  then
    return 0
  else
    return 1
  fi
}

if is_wayvnc_active
then
  systemd-notify --ready
  exec /usr/bin/rpi-connectd -socket="$XDG_RUNTIME_DIR"/rpi-connect-wayvnc.sock "$@"
else
  systemd-notify --ready
  exec /usr/bin/rpi-connectd "$@"
fi
