#!/usr/bin/env bash

# Этот скрипт обновляет btcsig в ​​ckpool.conf для существующих пользователей.
# кто устанавливал, когда по умолчанию было "/mined by Bassin/"
# Запускается только один раз, чтобы избежать отмены преднамеренных изменений пользователя.

APP_DATA_DIR="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")/..")"
CKPOOL_CONFIG_FILE="${APP_DATA_DIR}/data/config/ckpool.conf"
BTCSIG_MIGRATION_FLAG="${APP_DATA_DIR}/BTCSIG_MIGRATED"

# Пропустить, если миграция уже запущена
if [[ -f "${BTCSIG_MIGRATION_FLAG}" ]]; then
	exit
fi

# Проверьте, существует ли файл конфигурации
if [[ ! -f "${CKPOOL_CONFIG_FILE}" ]]; then
	touch "${BTCSIG_MIGRATION_FLAG}"
	exit
fi

OLD_BTCSIG='"btcsig" : "/mined by Bassin/",'
NEW_BTCSIG='"btcsig" : "/mined by Bassin on DFWebOS/",'

# Проверьте, существует ли точная старая строка btcsig.
if grep -qF "${OLD_BTCSIG}" "${CKPOOL_CONFIG_FILE}"; then
	echo "App: ${APP_ID} - Updating btcsig in ckpool.conf"
	sed -i "s|${OLD_BTCSIG}|${NEW_BTCSIG}|" "${CKPOOL_CONFIG_FILE}"
fi

# Отметить миграцию как завершенную
touch "${BTCSIG_MIGRATION_FLAG}"
