Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

79 lignes
1.5KB

  1. #!/bin/bash
  2. usage ()
  3. {
  4. echo "USAGE: $0 [FLAGS]"
  5. echo "Flags:"
  6. echo " -t: Skip download of dependencies. Used for testing that a previous download succeded."
  7. echo " -h: Print this message"
  8. }
  9. is_reposilite_up ()
  10. {
  11. curl -s -o /dev/null repo:80
  12. return $?
  13. }
  14. wait_for_reposilite ()
  15. {
  16. i=0
  17. until is_reposilite_up; do
  18. i=$((i+1))
  19. if [ $i -gt 30 ]; then
  20. return $i
  21. fi
  22. sleep 1
  23. done
  24. return $i
  25. }
  26. should_download=1
  27. while [ $# -ne 0 ]; do
  28. case "$1" in
  29. -t) should_download=0 ;;
  30. -h) usage; exit 0 ;;
  31. esac
  32. shift
  33. done
  34. handle_parameters
  35. wait_for_reposilite
  36. if [ $? -lt 30 ]; then
  37. if [ $should_download -eq 1 ]; then
  38. for pom in /poms/*; do
  39. mvn -P central \
  40. -Dos.detected.classifier=linux-x86_64 \
  41. -f $pom \
  42. dependency:go-offline \
  43. dependency:resolve -Dclassifier=javadoc
  44. mvn -P central \
  45. -Dos.detected.classifier=linux-x86_64 \
  46. -f $pom \
  47. dependency:sources
  48. done
  49. fi
  50. echo "Generating quarkus project"
  51. mvn -P central \
  52. io.quarkus.platform:quarkus-maven-plugin::create \
  53. -DprojectGroupId=com.example \
  54. -DprojectArtifactId=quarkus-test
  55. RET=$?
  56. if [ $RET -eq 0 ]; then
  57. cd quarkus-test
  58. echo "Building quarkus project"
  59. mvn package
  60. RET=$?
  61. fi
  62. exit $RET
  63. else
  64. echo "Can't connect to repository"
  65. exit 255
  66. fi