Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

77 Zeilen
1.7KB

  1. #!/bin/bash
  2. is_reposilite_up ()
  3. {
  4. nc repo 80 > /dev/null
  5. return $?
  6. }
  7. wait_for_reposilite ()
  8. {
  9. i=0
  10. until is_reposilite_up; do
  11. i=$((i+1))
  12. if [ $i -gt 30 ]; then
  13. return $i
  14. fi
  15. sleep 1
  16. done
  17. return $i
  18. }
  19. # Main scipt
  20. echo "Check that reposilite is running"
  21. wait_for_reposilite
  22. if [[ ! -f /package-list.yaml ]]; then
  23. echo "No /package-list.yaml file. Aborting"
  24. exit 255
  25. fi
  26. export PROJECTS_DIR=/gradle-projects
  27. mkdir -p "${PROJECTS_DIR}"
  28. export GRADLE_DOWNLOAD_DIR=/gradle-download
  29. mkdir -p "${GRADLE_DOWNLOAD_DIR}"
  30. export GRADLE_VERSIONS_DIR=/gradle-versions
  31. mkdir -p "${GRADLE_VERSIONS_DIR}"
  32. echo "Resolving packages and generating gradle config"
  33. $CUSTOMPYTHON --version
  34. if ! $CUSTOMPYTHON src/main.py -vv --repo="http://repo:80/releases" --output-dir "$PROJECTS_DIR" /package-list.yaml; then
  35. echo "Gradle generation failed"
  36. exit 255
  37. fi
  38. if [ $? -lt 30 ]; then
  39. for path in "$PROJECTS_DIR"/*; do
  40. version=$(basename "${path}")
  41. if [[ "${version}" == "default" ]]; then
  42. wrapper_flags=""
  43. else
  44. wrapper_flags="--gradle-version ${version}"
  45. fi
  46. for project in "${path}"/*; do
  47. echo "-----------------------Config for $project-------------------------------"
  48. echo "Running $project"
  49. cat "$project/build.gradle.kts"
  50. echo "-----------------------Generating wrapper-------------------------------"
  51. (cd "$project" && gradle wrapper ${wrapper_flags})
  52. echo "-----------------------Running gradle------------------------------------"
  53. (cd "$project" && ./gradlew --info -Dorg.gradle.jvmargs=-Xms4096m downloadDependencies)
  54. done
  55. done
  56. else
  57. echo "Can't connect to repository"
  58. exit 255
  59. fi