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"
}
# 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
}
# 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
@ -56,10 +62,10 @@ deleteOldDownload() {
# Fonction de téléchargement du logiciel
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
@ -119,15 +120,17 @@ installSoftware() {
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 ! :-)"