diff --git a/borg-gui.sh b/borg-gui.sh index e671c99..be45c97 100755 --- a/borg-gui.sh +++ b/borg-gui.sh @@ -23,22 +23,41 @@ iconborg="--window-icon=/usr/share/icons/borg.svg" # FONCTIONS ################################################################################# TestBorgRepo () { - if [ ! -f "config" ]; then + if [ ! -d "$borg_repo" ];then + zenity $W --error --text="Impossible de trouver de dépôt borg." + exit + else + echo "[OK] Le dépôt borg existe" + fi + + if ! ls "$borg_repo";then + zenity $W --error --text="Impossible d'accéder au dépôt borg.\nIl s'agit probablement d'un problème de droits" + exit + else + echo "[OK] L'accès au dépôt borg est possible" + fi + + if ! ls "$borg_repo/data";then + zenity $W --error --text="Impossible d'accéder aux données du dépôt borg.\nIl s'agit probablement d'un problème de droits" + exit + else + echo "[OK] L'accès aux données du dépôt borg est possible" + fi + + if [ ! -f "$borg_repo/config" ]; then infoerr="Impossible de trouver le fichier de configuration borg." zenity $W --error --text="$infoerr" exit + else + echo "[OK] Le fichier de configuration a été trouvé" fi - if [ ! -d "data" ]; then - infoerr="Impossible de trouver le fichier de configuration borg." - zenity $W --error --text="$infoerr" - exit - fi - - if [ -d "lock.exclusive" ]; then + if [ -d "$borg_repo/lock.exclusive" ]; then infoerr="Le dépôt est verrouillé, une opération est peut-être en cours" zenity $W --error --text="$infoerr" exit + else + echo "[OK] Le dépôt n'est pas verrouillé" fi } @@ -90,14 +109,7 @@ elif [ "$borg_repo" = "" ]; then exit fi - -if ! cd "$borg_repo" ;then - zenity $W --error --text="Impossible de trouver de dépôt borg." - exit -else - TestBorgRepo -fi - +TestBorgRepo ################################################################################# # Fichier de configuration globale