From 1f177e26f42679c784a4c18d7807c5039dc7a399 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 17 Jul 2026 09:13:13 +0200 Subject: [PATCH] Preserve defaults for existing installs --- .../rootfs/etc/cont-init.d/99-run.sh | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/free_games_claimer/rootfs/etc/cont-init.d/99-run.sh b/free_games_claimer/rootfs/etc/cont-init.d/99-run.sh index 507426abd7..e1cf0aa3dc 100755 --- a/free_games_claimer/rootfs/etc/cont-init.d/99-run.sh +++ b/free_games_claimer/rootfs/etc/cont-init.d/99-run.sh @@ -2,7 +2,10 @@ # shellcheck shell=bash set -eo pipefail -CONFIG_FILE="$(bashio::config 'CONFIG_LOCATION')" +CONFIG_FILE="/config/config.env" +if bashio::config.has_value 'CONFIG_LOCATION'; then + CONFIG_FILE="$(bashio::config 'CONFIG_LOCATION')" +fi CONFIG_DIR="$(dirname "${CONFIG_FILE}")" RUNTIME_CONFIG="/data/config.env" @@ -98,11 +101,17 @@ legacy_commands_to_stores() { # A non-empty STORES add-on option takes priority. Otherwise retain a STORES # value from config.env, then fall back to translating the legacy commands. -STORES_OPTION="$(bashio::config 'STORES')" +STORES_OPTION="" +if bashio::config.has_value 'STORES'; then + STORES_OPTION="$(bashio::config 'STORES')" +fi if [ -n "${STORES_OPTION}" ]; then export STORES="${STORES_OPTION}" elif [ -z "${STORES:-}" ]; then - CMD_ARGUMENTS="$(bashio::config 'CMD_ARGUMENTS')" + CMD_ARGUMENTS="" + if bashio::config.has_value 'CMD_ARGUMENTS'; then + CMD_ARGUMENTS="$(bashio::config 'CMD_ARGUMENTS')" + fi STORES="$(legacy_commands_to_stores "${CMD_ARGUMENTS}")" export STORES="${STORES:-epic,prime,gog}" fi @@ -114,7 +123,11 @@ bashio::log.info "Enabled stores: ${STORES:-epic,prime,gog}" /usr/local/bin/migrate_vogler_data.py APP_COMMAND=(python3 /fgc/main.py) -if bashio::config.true 'RUN_ONCE'; then +RUN_ONCE="true" +if bashio::config.has_value 'RUN_ONCE' && ! bashio::config.true 'RUN_ONCE'; then + RUN_ONCE="false" +fi +if [ "${RUN_ONCE}" = "true" ]; then APP_COMMAND+=(--once) bashio::log.info "Starting a single claiming run (legacy-compatible mode)"