#!/usr/bin/env bash

# Этот скрипт проверяет, установлена ​​ли в данный момент версия приложения, предшествующая хост-сети, и, если да,
# удаляет старые файлы конфигурации, чтобы позволить Home Assistant правильно инициализироваться.

APP_DIR="$(dirname "${BASH_SOURCE[0]}")/.."
HOME_ASSISTANT_CONFIG_DIR="${APP_DIR}/data"
PRE_HOST_NETWORK_CONFIGURATION_YAML="${APP_DIR}/configuration.yaml"
PRE_HOST_NETWORK_CONFIGURATION_TEMPLATE="${APP_DIR}/configuration.yaml.template"
CONFIGURATION_YAML="${HOME_ASSISTANT_CONFIG_DIR}/configuration.yaml"

# Проверьте наличие файлов конфигурации перед хост-сетью и удалите их, если они существуют.
if [[ -f "${PRE_HOST_NETWORK_CONFIGURATION_YAML}" ]] || [[ -f "${PRE_HOST_NETWORK_CONFIGURATION_TEMPLATE}" ]]; then
    echo "This is a pre-host-network installation"

    if [[ -f "${PRE_HOST_NETWORK_CONFIGURATION_YAML}" ]]; then
        echo "Deleting old configuration.yaml"
        rm "${PRE_HOST_NETWORK_CONFIGURATION_YAML}"
    fi

    if [[ -f "${PRE_HOST_NETWORK_CONFIGURATION_TEMPLATE}" ]]; then
        echo "Deleting old configuration.yaml.template"
        rm "${PRE_HOST_NETWORK_CONFIGURATION_TEMPLATE}"
    fi

    # Также удалите configuration.yml в каталоге данных.
    if [[ -f "${CONFIGURATION_YAML}" ]]; then
        echo "Deleting old configuration.yaml in data dir"
        rm "${CONFIGURATION_YAML}"
    fi
fi