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

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

APP_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")"
APP_DATA_DIR="$APP_DIR/data"
SETTINGS_FILE="$APP_DATA_DIR/settings.json"

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

# Замените заполнитель Changeme в base_url фактическим именем хоста устройства.
if grep -q '"base_url": "http://changeme:' "$SETTINGS_FILE"; then
    echo "Placeholder 'changeme' detected in base_url. Replacing with device hostname..."

    sed -i "s|http://changeme:|http://${DEVICE_DOMAIN_NAME}:|g" "$SETTINGS_FILE"

    echo "Updated base_url to http://${DEVICE_DOMAIN_NAME}:8896 in $SETTINGS_FILE"
else
    echo "base_url is already configured. No changes made."
fi

exit 0
