réécriture fonction TestBorgRepo

gestion verbeuse en cli
This commit is contained in:
Djan GICQUEL 2022-11-06 10:46:00 +01:00
parent e97cb0ea06
commit 288e52381e

View File

@ -23,22 +23,41 @@ iconborg="--window-icon=/usr/share/icons/borg.svg"
# FONCTIONS # FONCTIONS
################################################################################# #################################################################################
TestBorgRepo () { 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." infoerr="Impossible de trouver le fichier de configuration borg."
zenity $W --error --text="$infoerr" zenity $W --error --text="$infoerr"
exit exit
else
echo "[OK] Le fichier de configuration a été trouvé"
fi fi
if [ ! -d "data" ]; then if [ -d "$borg_repo/lock.exclusive" ]; then
infoerr="Impossible de trouver le fichier de configuration borg."
zenity $W --error --text="$infoerr"
exit
fi
if [ -d "lock.exclusive" ]; then
infoerr="Le dépôt est verrouillé, une opération est peut-être en cours" infoerr="Le dépôt est verrouillé, une opération est peut-être en cours"
zenity $W --error --text="$infoerr" zenity $W --error --text="$infoerr"
exit exit
else
echo "[OK] Le dépôt n'est pas verrouillé"
fi fi
} }
@ -90,14 +109,7 @@ elif [ "$borg_repo" = "" ]; then
exit exit
fi fi
if ! cd "$borg_repo" ;then
zenity $W --error --text="Impossible de trouver de dépôt borg."
exit
else
TestBorgRepo TestBorgRepo
fi
################################################################################# #################################################################################
# Fichier de configuration globale # Fichier de configuration globale