From f45fffb7cd5cf600791b99e97ff7c8572f4b3123 Mon Sep 17 00:00:00 2001 From: 007revad <39733752+007revad@users.noreply.github.com> Date: Mon, 27 Feb 2023 12:28:36 +1100 Subject: [PATCH] Update syno_hdd_db.sh Now backs up database file if it's not already backed up. --- syno_hdd_db.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/syno_hdd_db.sh b/syno_hdd_db.sh index 93a2069..b92e933 100644 --- a/syno_hdd_db.sh +++ b/syno_hdd_db.sh @@ -147,6 +147,17 @@ if [[ ! -f "$db1" ]]; then echo -e "\e[41m ERROR:\e[0m $db1 not found!" && exit if [[ ! -f "$db2" ]]; then echo -e "\e[41m ERROR:\e[0m $db2 not found!" && exit 4; fi +# Backup database file if needed +if [[ ! -f "$db1.bak" ]]; then + if cp "$db1" "$db1.bak"; then + echo -e "Backed up database to $(basename -- "${db1}").bak\n" + else + echo -e "\e[41m ERROR:\e[0m Failed to backup $(basename -- "${db1}")!" + exit 5 + fi +fi + + # Shell Colors Yellow='\e[0;33m' Cyan='\e[0;36m' @@ -184,7 +195,7 @@ function updatedb() { fi else echo -e "\n\e[41m ERROR: Failed to update $(basename -- "$2")${Off}" - exit 5 + exit 6 fi fi }