Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

73 строки
1.3KB

  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 dependency:go-offline
  42. done
  43. fi
  44. echo "Generating quarkus project"
  45. mvn -P central \
  46. io.quarkus.platform:quarkus-maven-plugin::create \
  47. -DprojectGroupId=com.example \
  48. -DprojectArtifactId=quarkus-test
  49. RET=$?
  50. if [ $RET -eq 0 ]; then
  51. cd quarkus-test
  52. echo "Building quarkus project"
  53. mvn package
  54. RET=$?
  55. fi
  56. exit $RET
  57. else
  58. echo "Can't connect to repository"
  59. exit 255
  60. fi