From e895aa1dc355d60d1f0dd019fee588989d62fea6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 24 Jun 2025 17:55:06 +0200 Subject: [PATCH] Update 00-folders.sh --- .../rootfs/etc/cont-init.d/00-folders.sh | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/resiliosync/rootfs/etc/cont-init.d/00-folders.sh b/resiliosync/rootfs/etc/cont-init.d/00-folders.sh index a942fdbc8..1398a0b42 100644 --- a/resiliosync/rootfs/etc/cont-init.d/00-folders.sh +++ b/resiliosync/rootfs/etc/cont-init.d/00-folders.sh @@ -75,17 +75,16 @@ if [[ ! -e "$(bashio::config 'config_location')"/sync.conf ]]; then cp /defaults/sync.conf "$(bashio::config 'config_location')"/sync.conf fi -# Add /backup and /media to dir_whitelist if missing +# Add directories to dir_whitelist if missing +DIRS_TO_ADD=("/backup" "/media" "/share" "/addons") for CONFIG_FILE in "$(bashio::config 'config_location')/sync.conf" "/defaults/sync.conf"; do - if [ -f "$CONFIG_FILE" ]; then - echo "Checking dir_whitelist in $CONFIG_FILE" - if ! jq -e '.webui.dir_whitelist | index("/backup")' "$CONFIG_FILE" >/dev/null; then - echo "Adding /backup to dir_whitelist" - jq '.webui.dir_whitelist += ["/backup"]' "$CONFIG_FILE" | sponge "$CONFIG_FILE" - fi - if ! jq -e '.webui.dir_whitelist | index("/media")' "$CONFIG_FILE" >/dev/null; then - echo "Adding /media to dir_whitelist" - jq '.webui.dir_whitelist += ["/media"]' "$CONFIG_FILE" | sponge "$CONFIG_FILE" - fi - fi + if [ -f "$CONFIG_FILE" ]; then + echo "Checking dir_whitelist in $CONFIG_FILE" + for DIR in "${DIRS_TO_ADD[@]}"; do + if ! jq -e ".webui.dir_whitelist | index(\"$DIR\")" "$CONFIG_FILE" > /dev/null; then + echo "Adding $DIR to dir_whitelist" + jq ".webui.dir_whitelist += [\"$DIR\"]" "$CONFIG_FILE" | sponge "$CONFIG_FILE" + fi + done + fi done