No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

74 líneas
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. echo "Resolving packages and generating gradle config"
  29. $CUSTOMPYTHON --version
  30. if ! $CUSTOMPYTHON src/main.py -vv --repo="http://repo:80/releases" --output-dir "$PROJECTS_DIR" /package-list.yaml; then
  31. echo "Gradle generation failed"
  32. exit 255
  33. fi
  34. if [ $? -lt 30 ]; then
  35. echo "Collecting gradle configuration files for debugging"
  36. tar zcvf /data/gradle-generated-projects.tar.gz $PROJECTS_DIR
  37. for path in "$PROJECTS_DIR"/*; do
  38. version=$(basename "${path}")
  39. if [[ "${version}" == "default" ]]; then
  40. wrapper_flags=""
  41. else
  42. wrapper_flags="--gradle-version ${version}"
  43. fi
  44. for project in "${path}"/*; do
  45. echo "-----------------------Config for $project-------------------------------"
  46. echo "Running $project"
  47. cat "$project/build.gradle.kts"
  48. echo "-----------------------Generating wrapper-------------------------------"
  49. (cd "$project" && gradle wrapper ${wrapper_flags})
  50. echo "-----------------------Running gradle------------------------------------"
  51. (cd "$project" && ./gradlew --info -Dorg.gradle.jvmargs=-Xms4096m downloadDependencies)
  52. done
  53. done
  54. else
  55. echo "Can't connect to repository"
  56. exit 255
  57. fi