25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

80 satır
1.8KB

  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. echo "Collecting gradle configuration files for debugging"
  40. tar zcvf /data/gradle-generated-projects.tar.gz $PROJECTS_DIR
  41. for path in "$PROJECTS_DIR"/*; do
  42. version=$(basename "${path}")
  43. if [[ "${version}" == "default" ]]; then
  44. wrapper_flags=""
  45. else
  46. wrapper_flags="--gradle-version ${version}"
  47. fi
  48. for project in "${path}"/*; do
  49. echo "-----------------------Config for $project-------------------------------"
  50. echo "Running $project"
  51. cat "$project/build.gradle.kts"
  52. echo "-----------------------Generating wrapper-------------------------------"
  53. (cd "$project" && gradle wrapper ${wrapper_flags})
  54. echo "-----------------------Running gradle------------------------------------"
  55. (cd "$project" && ./gradlew --info -Dorg.gradle.jvmargs=-Xms4096m downloadDependencies)
  56. done
  57. done
  58. else
  59. echo "Can't connect to repository"
  60. exit 255
  61. fi