
#!/bin/bash
#####################################################################################
#																					#
#	Auteur : Néhémie Barkia															#
#																					#
#	Synopsis : Instalation de nodejs												#
#
#	Dernière modificaiton : 23/07/2022																				#
#####################################################################################
# sortir du script en cas d'erreur
set -e
# Fonction pour l'affichage écran et la journalisation dans un fichier de log
suiviInstallation()
{
	echo "# $1"
	echo "#####"`date +"%d-%m-%Y %T"`"$1">>$FICHIER_DE_LOG
}

# Fonction qui gère l'affichage d'un message de réussite
toutEstOK()
{
	echo -e "  '--> \e[32mOK\e[0m"
}
# Fonction qui gère l'affichage d'un message d'erreur et l'arrêt du script en cas de problème
erreurOnSort()
{
    echo -e "\e[41m"`tail -1 $FICHIER_DE_LOG`"\e[0m"
    echo -e "  '--> \e[31mUne erreur s'est produite\e[0m, consultez le fichier \e[93m$FICHIER_DE_LOG\e[0m pour plus d'informations"
    exit 1
}
# Variables 
FICHIER_DE_LOG="/root/install-nodejs.log"
touch $FICHIER_DE_LOG

# On fait un clear pour la propreté de l'affichage.
clear
suiviInstallation "Installation de nodejs"

curl -sL https://deb.nodesource.com/setup_16.x | sudo bash - &>>$FICHIER_DE_LOG && toutEstOK || erreurOnSort
apt-get install -y nodejs &>>$FICHIER_DE_LOG && toutEstOK || erreurOnSort


# Fin
suiviInstallation "Le serveur est prêt !"&& exit 0
