]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
load defaults from config
authorBastian Dehn <hhaalo@arcor.de>
Sat, 24 May 2025 10:52:01 +0000 (12:52 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 24 May 2025 10:52:01 +0000 (12:52 +0200)
backup

diff --git a/backup b/backup
index c201875e1981a5f8be461e0920dc1606450609e7..3f41d820d09d5f29c5589470415063c650c8f0a4 100755 (executable)
--- 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