################################################# # # # Copyright JC MARIN, triscorp@ifrance.com # # Date de création : 20/11/2002 # # Date de mise à jour : 25/11/2002 # # Version 1.14 # # Merci d'envoyer vos modifications à l'auteur # # # ################################################# #récupération automatique du nom de projet : pro=`ls *.pro` long=`expr length $pro` long=`expr $long - 4` projet=`expr substr $pro 1 $long` #récupération automatique du nom du script : long=`expr length $0` script=`expr substr $0 3 $long` col1="\033[32m" col2="\033[31m" col0="\033[0m" #vérification des paramètres if [ "$1" = "-u" ]; then echo "" echo "Update du fichier en cours..." echo "" if [ -f /home/JCMarin/public_html/install.sh ]; then echo -e "Recherche d'un fichier d'update =>$col1 OK$col0" cp /home/JCMarin/public_html/install.sh $script echo -e "Update du fichier $script =>$col1 OK$col0" else echo -e "Recherche d'un fichier d'update =>$col2 ERREUR$col0 : FICHIER INTROUVABLE" echo -e "Update du fichier $script =>$col2 ERREUR$col0" echo "" fi exit elif [ "$1" = "save" ]; then cp $script ~/public_html/install.sh echo "" echo -e "Sauvegarde du fichier =>$col1 OK$col0" echo "" exit elif [ "$1" = "help" ]; then echo -e "\033[36m#########################################################$col0" echo -e "\033[36m#$col0 Syntaxe : $0$col2 [OPTIONS]$col0 \033[36m#$col0" echo -e "\033[36m#$col0 \033[36m#$col0" echo -e "\033[36m#$col0 Options disponibles : \033[36m#$col0" echo -e "\033[36m#$col0 \033[36m#$col0" echo -e "\033[36m#$col0 $col2 help$col0 : Affichage de cette aide. \033[36m#$col0" echo -e "\033[36m#$col0 \033[36m#$col0" echo -e "\033[36m#$col0 $col2 -s$col0 : Compilation en mode silencieux, \033[36m#$col0" echo -e "\033[36m#$col0 seules les erreurs seront affichées. \033[36m#$col0" echo -e "\033[36m#$col0 \033[36m#$col0" echo -e "\033[36m#$col0 .: \033[34mCréateur du script : JC MARIN\033[0m :. \033[36m#$col0" echo -e "\033[36m#########################################################$col0" exit fi #récupération de la taille des fichiers : taille=`cat $script | wc -c` taille2=`cat /home/JCMarin/public_html/install.sh | wc -c` if [ "$taille" != "$taille2" && "$taille2" != "0" ]; then clear echo -e "\033[36mMISE A JOUR$col0 : Nouvelle version détectée!" echo -e "Voulez vous l'installer ? (\033[32mo\033[0m/\033[31mn\033[0m)" read reponse if [ "$reponse" = "o" ]; then cp /home/JCMarin/public_html/install.sh $script echo "" echo "Mise à jour du script effectuée" echo -e "$col2 ATTENTION$col0 : Arrêt du script..." echo "Veuillez relancer le script pour que les nouvelles fonctionnalitées soient prises en compte." exit fi fi clear echo -e "***** Installation automatique de \033[34m$projet$col0 *****" echo "" echo "1) Création du MakeFile en cours..." qmake $projet.pro echo "" echo -e " Création =>$col1 OK$col0" echo "" echo "2) Compilation en cours, veuillez patientez svp..." if [ "$1" = "-s" ] then make -s 2> erreurs.log else echo "" make 2> erreurs.log fi #détection d'une erreur erreur=`grep Erreur erreurs.log` le=`expr length "$erreur"` echo "" if [ $le -gt 0 ] then echo -e " Compilation =>$col2 ERREUR DETECTEE$col0" echo "" echo "Description de l'erreur :" echo "" cat erreurs.log echo "" echo -e "$col2 ATTENTION$col0 : Erreur de compilation... programme non généré !!" else echo -e " Compilation =>$col1 OK$col0" echo "" echo -e "Voulez vous lancer le programme ? (\033[32mo\033[0m/\033[31mn\033[0m)" read reponse if [ "$reponse" = "o" ]; then ./$projet fi echo "" echo -e "Tapez \033[34m./$projet$col0 pour lancer le programme." fi rm -f erreurs.log echo ""