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

# Этот сценарий проверяет файл среды на наличие значений заполнителей и заменяет их сгенерированными ключами или системными переменными.

APP_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")"
KEYS_DIR="$APP_DIR/data/keys"
ENV_FILE="$APP_DIR/settings.env"

mkdir -p "$KEYS_DIR"
chown -R 1000:1000 "$KEYS_DIR"

# Проверьте, существует ли файл
if [ ! -f "$ENV_FILE" ]; then
    echo "Error: Environment file not found at $ENV_FILE"
    exit 1
fi

# Проверьте, установлено ли значение KOMODO_HOST на "changeme".
if grep -Eq '^KOMODO_HOST= *changeme$' "$ENV_FILE"; then
    echo "Placeholder value for KOMODO_HOST detected. Adding proper hostname..."

    # Замените заполнитель именем хоста
    sed -i -E 's|^KOMODO_HOST= *changeme$|KOMODO_HOST="'"http://${DEVICE_DOMAIN_NAME}:9120"'"|' "$ENV_FILE"

    echo "Updated KOMODO_HOST in $ENV_FILE"
else
    echo "KOMODO_HOST is already set. No changes made."
fi

exit 0
