#!/bin/bash if [ $# -eq 0 ]; then echo "Usage: $0 " exit 1 fi utilisateur=$1 lang=$2 # Vérification de l'utilisateur spécifié echo "Vérification de l'utilisateur $utilisateur :" echo -n "Vérification de l'utilisateur $utilisateur... " if id "$utilisateur" &>/dev/null; then echo -e "\e[32mUtilisateur $utilisateur trouvé.\e[0m" echo "Informations sur l'utilisateur $utilisateur :" grep "$utilisateur" /etc/passwd else echo -e "\e[31mtilisateur $utilisateur non trouvé.\e[0m" fi echo "-------------------------------------------------" # Vérification de l'utilisateur admin echo -n "Vérification de l'utilisateur admin... " if id "admin" &>/dev/null; then echo -e "\e[32mUtilisateur admin trouvé.\e[0m" echo "Informations sur l'utilisateur admin :" grep "admin" /etc/passwd echo "groupes $(groups admin)" else echo -e "\e[31mUtilisateur admin non trouvé.\e[0m" fi echo "-------------------------------------------------" # Vérification de l'installation des outils Python 3 et autre echo "Vérification de l'installation des outils :" # Vérification de Python 3 et quelques outils associés echo -n "Vérification de Python 3... " if command -v python3 &>/dev/null; then echo -e "\e[32mPython 3 est installé.\e[0m" echo -e "Version de Python 3 :" python3 --version else echo -e "\e[31mPython 3 n'est pas installé.\e[0m" fi # Vérification formateurs pip -V pip_ok=$? echo "pip ok ? $pip_ok" if [[ $pip_ok -eq 0 ]] then pip list |cut -d " " -f 1 >temp echo -e "\e[33m\nTest des extensions avec pip" echo -e "\033[01;34m2 formateurs --> black, blue, yapf, isort ...\e[0m" formatters="2to3 add-trailing-comma black com2ann decrapify docformatter eradicate pep585-upgrade prettier pybetter pyupgrade reindent teyit unify yapf autopep8 isort flynt" for i in $formatters do cat temp|grep -i $i done echo -e "\033[01;34m\n2 analyseurs --> pylint, pyflakes, bandit\e[0m" analysers="bandit bellybutton black bowler cohesion dlint fixit inspectortiger jedi linty mccabe mypy py-find-injection pycodequal pycodestyle pydocstyle pyflakes pylint pyre-check pyright pyroma pysa pytype radon unimport vulture wemake wily xenon" for i in $analysers do cat temp|grep -i $i done echo -e "\033[01;34m\n1 outil de vérification de type --> mypy, pyre\e[0m" typecheck="Mypy Pytype Pyright Pyre" for i in $typecheck do cat temp|grep -i $i done echo -e "\033[01;34m\n1 outil de génération de doc HTML --> docformatter, pyment, sphinx, pdoc\e[0m" doclibs="doxygen sphinx pdoc" for i in $doclibs do cat temp|grep -i $i done echo -e "\033[01;34m\n1 outil de tests unitaires --> unittest, pytest\e[0m" cat temp|grep test rm temp fi # Vérification de la présence de la bibliothèque Pygame echo -n "Vérification de la bibliothèque Pygame... " if python3 -c "import pygame" &>/dev/null; then echo -e "\e[32mBibliothèque Pygame est installée.\e[0m" else echo -e "\e[31mBibliothèque Pygame n'est pas installée.\e[0m" fi # Vérification de l'installation des outils supplémentaires echo -n "Vérification des outils supplémentaires ... " if command -v $2 &>/dev/null; then echo -e "\e[32mOutils $2 sont installés.\e[0m" else echo -e "\e[31mOutils $2 ne sont pas installés.\e[0m" fi