Mes TD de programmation orientée objet (INSA Toulouse)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.sh 820B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. red='\e[0;31m'
  3. green='\e[0;32m'
  4. orange='\e[0;33m'
  5. neutral='\e[0;m'
  6. printout() {
  7. echo -e "[${green}INFO${neutral}] $@"
  8. }
  9. printhelp() {
  10. echo -e "[${orange}HELP${neutral}] $@"
  11. }
  12. printerr() {
  13. echo -e "[${red}ERROR${neutral}] $@"
  14. }
  15. if test $# -ne 1
  16. then
  17. printhelp "Veuillez spécifier le nom du programme à lancer."
  18. printhelp "Utilisation de Anim par défaut"
  19. a="Anim"
  20. else
  21. a=$1
  22. fi
  23. printout "Compilation avec javac..."
  24. javac *.java
  25. if test $? -eq 0
  26. then
  27. printout "Succès de la compilation !"
  28. else
  29. printerr "Echec de la compilation."
  30. exit 1
  31. fi
  32. rm build -rf 2>&1 > /dev/null
  33. mkdir build
  34. mv *.class build/
  35. cp -R Images build/
  36. printout "Lancement du programme..."
  37. cd build
  38. printhelp "Logs : "
  39. java $a
  40. cd - 2>&1 > /dev/null
  41. rm build -rf 2>&1 > /dev/null
  42. exit 0