gestion des erreurs à la création d'archives

This commit is contained in:
Djan GICQUEL 2022-06-24 22:27:14 +02:00
parent 71d7566a13
commit be321e0ca8

View File

@ -76,20 +76,13 @@ BorgFilter () {
# Profils et tests # Profils et tests
################################################################################# #################################################################################
# si $1 n'est pas vide fichier de profil = $1 cd "$dossierprofil"
# sinon afficher les profils disponibles fichierprofil=$(ls -1 *.conf | cut -d. -f1 | \
if [ ! $1 = "" ]; then zenity $W $H $iconborg --list \
fichierprofil="$1" --title "Liste des profils" \
. "$1" --text "Choisir un profil dans la liste" \
else --column "Fichier de profil"\
cd "$dossierprofil" ) && . "$dossierprofil"/"$fichierprofil".conf
fichierprofil=$(ls -1 *.conf | cut -d. -f1 | \
zenity $W $H $iconborg --list \
--title "Liste des profils" \
--text "Choisir un profil dans la liste" \
--column "Fichier de profil"\
) && . "$dossierprofil"/"$fichierprofil".conf
fi
if [ "$fichierprofil" = "" ]; then if [ "$fichierprofil" = "" ]; then
infoerr=$(echo "Aucun profil choisi.") infoerr=$(echo "Aucun profil choisi.")
@ -122,7 +115,7 @@ fi
# MENU PRINCIPAL Gestion des options du menu # MENU PRINCIPAL Gestion des options du menu
################################################################################# #################################################################################
while [ ! "$quitter" = "yes" ];do while [ "$quitter" != "yes" ];do
# si des archives sont montées afficher les entrées de menu «démonter» # si des archives sont montées afficher les entrées de menu «démonter»
# si des archives sont montés, cacher les entrées «supprimer et renommer» # si des archives sont montés, cacher les entrées «supprimer et renommer»
@ -204,12 +197,19 @@ fi
zenity --warning $W $iconborg --text "L'archive existe déjà." zenity --warning $W $iconborg --text "L'archive existe déjà."
else else
if [ "$VarDossierPresent" != "false" ];then if [ "$VarDossierPresent" != "false" ];then
cd "$borg_dir" && borg create $borg_excludes $borg_compress "$borg_repo"::"$borg_archive" ./ | ZenityPulsate cd "$borg_dir"
log="$HOME/borg-zenity-$borg_archive.log"
borg create $borg_excludes $borg_compress "$borg_repo"::"$borg_archive" ./ 2>> "$log" | ZenityPulsate
chmod 777 "$log"
if ls "$log" ;then
zenity $W --error --title "borg-zenity erreur" --text "$(cat $log)"
else
sync | ZenityPulsate sync | ZenityPulsate
zenity --notification --text "Sauvegarde $nomsauvegarde terminée" zenity --notification --text "Sauvegarde $nomsauvegarde terminée"
zenity $W --info --text "Sauvegarde $nomsauvegarde terminée" zenity $W --info --text "Sauvegarde $nomsauvegarde terminée"
fi fi
fi fi
fi
elif [ "$choixmenu" = "ms" ];then elif [ "$choixmenu" = "ms" ];then