This commit is contained in:
bruno 2023-07-26 09:50:57 -04:00
parent deda7cb4d1
commit 10ae83a965
1 changed files with 23 additions and 14 deletions

View File

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