scut-reminder/install.sh

86 lines
2.2 KiB
Bash
Raw Normal View History

2023-07-25 22:18:24 -04:00
#!/usr/bin/env sh
2023-07-26 00:16:19 -04:00
echo "=> DÉBUT de l'installation :"
2023-07-25 22:18:24 -04:00
2023-07-25 23:12:04 -04:00
2023-07-26 00:16:19 -04:00
echo "=> Validation des DÉPENDENCES pour l'installation :"
2023-07-25 23:26:14 -04:00
# Vérifie si wget est installé
if ! hash wget 2>/dev/null; then
2023-07-26 00:16:19 -04:00
echo " !! => wget n'est pas installé. Veuillez l'installer."
2023-07-25 23:26:14 -04:00
exit 1
fi
2023-07-26 00:16:19 -04:00
echo "===> wget ... OK"
2023-07-25 23:26:14 -04:00
# Vérifie si zip est installé
if ! hash zip 2>/dev/null; then
echo "zip n'est pas installé. Veuillez l'installer."
exit 1
fi
2023-07-26 00:16:19 -04:00
echo "===> zip ... OK"
2023-07-25 23:26:14 -04:00
2023-07-26 00:16:19 -04:00
# Vérifier si sha256sum est installé
if ! hash sha256sum 2>/dev/null; then
echo "sha256sum n'est pas installé. Veuillez l'installer."
exit 1
fi
echo "===> sha256sum ... OK"
2023-07-25 23:12:04 -04:00
2023-07-26 00:16:19 -04:00
# download scut-latest.zip
echo "=> TÉLÉCHARGEMENT du programme :"
2023-07-25 23:26:14 -04:00
wget -q https://git.bcmaison.cf/Outils/scut-reminder/raw/branch/main/scut-latest.zip
# Vérifie le code de retour de wget
if [ $? -eq 0 ]; then
2023-07-26 00:16:19 -04:00
echo "===> Téléchargement de scut-latest.zip réussi!"
2023-07-25 23:26:14 -04:00
else
2023-07-26 00:16:19 -04:00
echo "!! => Erreur lors du téléchargement."
2023-07-25 23:26:14 -04:00
exit 1
fi
# Vérifie que le fichier a bien été téléchargé
if [ -f "scut-latest.zip" ]; then
2023-07-26 00:16:19 -04:00
echo "===> Fichier scut-latest.zip téléchargé avec succès."
2023-07-25 23:26:14 -04:00
else
2023-07-26 00:16:19 -04:00
echo "!! => Échec du téléchargement du fichier scut-latest.zip."
2023-07-25 23:26:14 -04:00
exit 1
fi
2023-07-26 00:16:19 -04:00
# Télécharge 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
CHECKSUM=$(cat scut-latest.zip.sha256)
2023-07-25 23:26:14 -04:00
2023-07-26 00:16:19 -04:00
# Vérifie le checksum du fichier téléchargé
checksum_actuel=$(sha256sum scut-latest.zip | awk '{ print $1 }')
2023-07-25 22:18:24 -04:00
2023-07-26 00:16:19 -04:00
if [ "$CHECKSUM" == "$checksum_actuel" ]; then
echo "===> Checksum validé - Fichier intègre."
else
echo "!! => Erreur de checksum - Fichier corrompu."
exit 1
fi
2023-07-25 23:12:04 -04:00
2023-07-25 22:18:24 -04:00
# unzip scut-<date>.zip in ~/.config/scut/
2023-07-26 00:16:19 -04:00
echo "=> INSTALLATION du programme :"
# Vérifier si le répertoire existe déjà
if [ ! -d "~/.config/scut/" ]; then
# Le répertoire n'existe pas, on le crée
mkdir -p ~/.config/scut
fi
# Désarchiver le zip dans ce dossier
unzip scut-latest.zip -d ~/.config/scut/
# 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
2023-07-25 22:18:24 -04:00
2023-07-26 00:16:19 -04:00
echo "=> FIN de l'installation ! :-)"