From a4c550d145bfec74ab03b23c0c2447c814bbffce Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 24 May 2025 12:52:01 +0200 Subject: [PATCH] load defaults from config --- backup | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/backup b/backup index c201875..3f41d82 100755 --- a/backup +++ b/backup @@ -22,20 +22,6 @@ usage() echo } -## @fn SetDefaultVariables() -## @brief Festlegung der default Variablen -SetDefaultVariables() -{ - backpath="/images/backup" - backname="sicherung" - wunschanzahl=15 - - if [ ! -d "$backpath" ]; then - printf "FEHLER: Verzeichnis %s existiert nicht!\n" "$backpath" - exit 1 - fi -} - ## @fn SizeHumanReadable() ## @brief Berechnung lesbare Groesseneinheiten ## @param Dateiegroesse @@ -462,7 +448,27 @@ main() ;; esac fi - SetDefaultVariables + + backpath=$(cat config.yaml | yq -r '.backup_path') + backname=$(cat config.yaml | yq -r '.backup_name') + wunschanzahl=$(cat config.yaml | yq -r '.backup_count') + + [ "$backpath" != "null" ] \ + || errlog "missing backup path" \ + || return $? + echo "ℹ️ INFO: backup path $backpath" + [ "$backname" != "null" ] \ + || errlog "missing backup name" \ + || return $? + echo "ℹ️ INFO: backup name $backname" + [ "$wunschanzahl" != "null" ] \ + || errlog "missing backup count" \ + || return $? + echo "ℹ️ INFO: backup count $wunschanzahl" + + [ -d "$backpath" ] \ + || errlog "directory $backpath not exists" \ + || return $? CreateBackupFolder @@ -477,4 +483,3 @@ main() } main $* -exit 0 -- 2.47.3