From dbd3c48488ebfd6c202b01089542604369a3ba8b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 17 Nov 2021 23:01:38 +0100 Subject: [PATCH] Update 99-run.sh --- enedisgateway2mqtt/rootfs/scripts/99-run.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/enedisgateway2mqtt/rootfs/scripts/99-run.sh b/enedisgateway2mqtt/rootfs/scripts/99-run.sh index 349d8b70c..af129aea1 100644 --- a/enedisgateway2mqtt/rootfs/scripts/99-run.sh +++ b/enedisgateway2mqtt/rootfs/scripts/99-run.sh @@ -8,8 +8,14 @@ CONFIGSOURCE=$(bashio::config "CONFIG_LOCATION") DATABASESOURCE=$(dirname "${CONFIGSOURCE}")/database.sqlite -# Remoce config in data if existing -[ -f /data/config.yaml ] && rm /data/config.yaml +# Make sure folder exist +mkdir -p "$(dirname "${CONFIGSOURCE}")" +mkdir -p "$(dirname "${DATABASESOURCE}")" + +# Use existing config if present +if [ -f /data/config.yaml ]; then +mv /data/config.yaml $(dirname "${CONFIGSOURCE}") +fi # Check if config file is there, or create one from template if [ -f $CONFIGSOURCE ]; then @@ -27,7 +33,6 @@ if [ -f $CONFIGSOURCE ]; then fi else # Create symlink for addon to create config - mkdir -p "$(dirname "${CONFIGSOURCE}")" touch ${CONFIGSOURCE} ln -s $CONFIGSOURCE /data rm $CONFIGSOURCE @@ -35,13 +40,17 @@ else bashio::log.fatal "Config file not found. The addon will create a new one, then stop. Please customize the file in $CONFIGSOURCE before restarting." fi +# Use existing database if present +if [ -f /data/database.sqlite ]; then +mv /data/database.sqlite $(dirname "${DATABASESOURCE}") +fi + # Check if database is here or create symlink if [ -f $DATABASESOURCE ]; then ln -s $CONFIGSOURCE /data bashio::log.info "Using database file found in $DATABASESOURCE" else # Create symlink for addon to create database - mkdir -p "$(dirname "${DATABASESOURCE}")" touch ${DATABASESOURCE} ln -s $DATABASESOURCE /data rm $DATABASESOURCE