#!/usr/bin/env bash
set -euo pipefail

# Этот скрипт позволяет отображать открытый ключ RustDesk в веб-интерфейсе.

APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")"/..)"
PUBLIC_KEY_FILE="${APP_DATA_DIR}/data/hbbs/id_ed25519.pub"
DESTINATION_FILE="${APP_DATA_DIR}/data/www/public_key.txt"

echo "Waiting for file (${PUBLIC_KEY_FILE}) to exist..."

# Подождите до 30 секунд...
for attempt in $(seq 1 300); do
	if [[ -f "${PUBLIC_KEY_FILE}" ]]; then
		echo "public key file exists"
        # Скопируйте открытый ключ в файл назначения.
        cp "${PUBLIC_KEY_FILE}" "${DESTINATION_FILE}"
		break
	fi
	sleep 0.1
done
