diff --git a/install.sh b/install.sh old mode 100644 new mode 100755 index 5a518cf..0b93e31 --- a/install.sh +++ b/install.sh @@ -4,7 +4,7 @@ USER=$(whoami) # Vérifier si Git est déjà installé -if! [ -x "$(command -v git)" ]; then +if ! command -v git &> /dev/null; then # Si Git n'est pas installé, demander confirmation avant installation read -p "Git n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r echo @@ -25,7 +25,7 @@ if! [ -x "$(command -v git)" ]; then fi # Vérifier si btop est déjà installé -if! [ -x "$(command -v btop)" ]; then +if ! command -v btop &> /dev/null; then # Si btop n'est pas installé, demander confirmation avant installation read -p "btop n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r echo @@ -43,7 +43,7 @@ else fi # Vérifier si tree est déjà installé -if! [ -x "$(command -v tree)" ]; then +if ! command -v tree &> /dev/null; then # Si tree n'est pas installé, demander confirmation avant installation read -p "tree n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r echo @@ -61,7 +61,7 @@ else fi # Vérifier si Docker est déjà installé -if! [ -x "$(command -v docker)" ]; then +if ! command -v docker &> /dev/null; then # Si Docker n'est pas installé, demander confirmation avant installation read -p "Docker n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r echo @@ -83,7 +83,7 @@ else fi # Vérifier si le docker compose de nginx reverse proxy est déjà installé mais avant vérifier si docker est installé -if! [ -x "$(command -v docker)" ]; then +if command -v docker &> /dev/null; then if [! -d "nginx-proxy" ]; then # Si le docker compose de nginx reverse proxy n'est pas installé, demander confirmation avant installation read -p "Le docker compose de nginx reverse proxy n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n" @@ -105,7 +105,7 @@ if! [ -x "$(command -v docker)" ]; then fi # Vérifier si npm est déjà installé -if! [ -x "$(command -v npm)" ]; then +if ! command -v npm &> /dev/null; then # Si npm n'est pas installé, demander confirmation avant installation read -p "npm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r echo @@ -116,7 +116,7 @@ if! [ -x "$(command -v npm)" ]; then apt install -y npm echo "npm a été installé avec succès!" # Vérifier si nvm est déjà installé - if! [ -x "$(command -v nvm)" ]; then + if ! command -v nvm &> /dev/null; then # Si nvm n'est pas installé, demander confirmation avant installation read -p "nvm n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r echo @@ -144,8 +144,8 @@ else fi # Vérifier si le dossier www est déjà créé dans le répertoire de docker -if! [ -x "$(command -v docker)" ]; then - if [! -d "/home/$USER/docker/www" ]; then +if command -v docker &> /dev/null; then + if ! [ -d "/home/$USER/docker/www" ]; then # Si le dossier www n'est pas créé, demander confirmation avant création read -p "Le dossier www n'est pas créé dans le répertoire de docker. Voulez-vous le créer? (o/n) " -n 1 -r -d "n" echo @@ -163,7 +163,7 @@ if! [ -x "$(command -v docker)" ]; then fi # Vérifier si le docker est installé et si le répertoire www est créé pour installer une app vuejs -if! [ -x "$(command -v docker)" ]; then +if command -v docker &> /dev/null; then if [ -d "/home/$USER/docker/www" ]; then # Si le docker est installé et le répertoire www est créé, demander confirmation avant installation de l'app Vue.js read -p "Voulez-vous installer une application Vue.js dans le répertoire www? (o/n) " -n 1 -r -d "n" @@ -202,7 +202,7 @@ else fi # Vérifier si grafana est déjà installé -if! [ -x "$(command -v docker)" ]; then +if command -v docker &> /dev/null; then if [! -d "/home/$USER/docker/grafana" ]; then # Si grafana n'est pas installé, demander confirmation avant installation read -p "Grafana n'est pas installé. Voulez-vous l'installer? (o/n) " -n 1 -r -d "n"