#!/bin/bash

## Copyright (C) 2025 - 2025 ENCRYPTED SUPPORT LLC <adrelanos@whonix.org>
## See the file COPYING for copying conditions.

#set -x
set -e

socket_check_counter=0

server_enabled="$(/usr/libexec/sdwdate-gui/sdwdate-gui-config-read 'run_server_in_qubes')" || exit 1
default_user="$(qubesdb-read /default-user)" || exit 1
default_user_uid="$(id -u "$default_user")" || exit 1
server_sock_path="/run/user/$default_user_uid/sdwdate-gui/sdwdate-gui-server.socket"

if [ "$server_enabled" != 'True' ]; then
  touch /run/sdwdate-gui-qubes-should-proxy
else
  while (( socket_check_counter < 20 )); do
    sleep 1
    (( socket_check_counter += 1 )) || true
    true "INFO: $0: Check if '$server_sock_path' socket file already exists..."
    if [ -S "$server_sock_path" ]; then
      true "INFO: $0: socket file '$server_sock_path' exists: yes"
      ln -s "$server_sock_path" '/run/qubes-rpc/sdwdate-gui.Connect'
      break
    fi
    true "INFO: $0: socket file '$server_sock_path' exists: no"
  done
fi
