From d800d356ca293dc685a5a3adc5963f929bdc9529 Mon Sep 17 00:00:00 2001 From: dw-0 Date: Sun, 24 Mar 2024 19:45:02 +0100 Subject: [PATCH] fix(backups): backup config folder only if it exists Signed-off-by: Dominik Willner --- scripts/backup.sh | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/scripts/backup.sh b/scripts/backup.sh index 9c55bb6..091d99f 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -43,15 +43,17 @@ function backup_config_dir() { local i=0 folder folder_name target_dir for folder in ${config_pathes}; do - status_msg "Create backup of ${folder} ..." - - folder_name=$(echo "${folder}" | rev | cut -d"/" -f2 | rev) - target_dir="${BACKUP_DIR}/configs/${current_date}/${folder_name}" - mkdir -p "${target_dir}" - cp -r "${folder}" "${target_dir}" - i=$(( i + 1 )) - - ok_msg "Backup created in:\n${target_dir}" + if [[ -d ${folder} ]]; then + status_msg "Create backup of ${folder} ..." + + folder_name=$(echo "${folder}" | rev | cut -d"/" -f2 | rev) + target_dir="${BACKUP_DIR}/configs/${current_date}/${folder_name}" + mkdir -p "${target_dir}" + cp -r "${folder}" "${target_dir}" + i=$(( i + 1 )) + + ok_msg "Backup created in:\n${target_dir}" + fi done else ok_msg "No config directory found! Skipping backup ..."