diff --git a/install.sh b/install.sh index f73cf6f..f4bea8d 100644 --- a/install.sh +++ b/install.sh @@ -38,12 +38,18 @@ validate_dependencies() { info "===> sha256sum ... OK" } -# Fonction de suppression du fichier scut-latest.zip* -deleteOldDownload() { +# Fonction de suppression des fichiers scut-latest.zip* du répertoire courant +deleteCurrentscut-latest.zip(){ # Vérifier que le ou les fichier scut-latest.zip* n'existe pas if [ -f "scut-latest.zip" ]; then rm -f scut-latest.zip* - fi + fi +} + +# Fonction de suppression du fichier scut-latest.zip* +deleteOldDownload() { + # Vérifier et supprimer le ou les fichier scut-latest.zip* du répertoire courant + deleteCurrentscut-latest.zip # Vérifier que le répertoire ~/.config/scut/ est vide si non effacer scut et readme if [ -d "~/.config/scut/" ]; then @@ -55,11 +61,11 @@ deleteOldDownload() { } # Fonction de téléchargement du logiciel -downloadSoftware() { - +downloadSoftware() { # Vérifier que le ou les fichier scut-latest.zip* n'existe pas et les supprimers deleteOldDownload + # Télécharge le fichier scut-latest.zip wget -q https://git.bcmaison.cf/Outils/scut-reminder/raw/branch/main/scut-latest.zip # Vérifie le code de retour de wget @@ -75,14 +81,11 @@ downloadSoftware() { else error "!! => Échec du téléchargement du fichier scut-latest.zip." fi - } - - # Fonction de vérification du checksum du logiciel checksumSoftware() { - + # Download le fichier de checksum wget -q https://git.bcmaison.cf/Outils/scut-reminder/raw/branch/main/scut-latest.zip.sha256 # Extrait le checksum du fichier @@ -96,12 +99,10 @@ checksumSoftware() { else error "!! => Erreur de checksum - Fichier corrompu." fi - } # Fonction d'installation du logiciel installSoftware() { - # Vérifier si le répertoire existe déjà if [ ! -d "~/.config/scut/" ]; then # Le répertoire n'existe pas, on le crée @@ -118,16 +119,18 @@ installSoftware() { # Désarchiver seulement le binaire scut et le REDADME.md dans ~/.config/scut/ unzip -q scut-latest.zip scut README.md -d ~/.config/scut/ fi - - - # Vérifier qu'au moins un fichier a été extrait if [ $(ls -A ~/.config/scut/ | wc -l) -eq 0 ]; then echo "Aucun fichier extrait !" exit 1 fi +} +# Fonction de nettoyage du répertoire courant +cleanupCurrentDir(){ + # Vérifier et supprimer le ou les fichier scut-latest.zip* du répertoire courant + deleteCurrentscut-latest.zip } @@ -161,6 +164,12 @@ info "\n=> INSTALLATION du programme :" lineSpacer installSoftware +# cleanup current directory +# ==--==--==--==--==--==--== +info "\n=> CLEANUP de l'installation :" +lineSpacer +cleanupCurrentDir + # Fin du script # ==--==--==--==--==--==--== info "\n=> FIN de l'installation ! :-)"