Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

59 řádky
1.2KB

  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. if [[ ! -f /package-list.yaml ]]; then
  21. echo "No /package-list.yaml file. Aborting"
  22. exit 255
  23. fi
  24. export PROJECTS_DIR=/gradle-projects
  25. mkdir -p "$PROJECTS_DIR"
  26. echo "Resolving packages and generating gradle config"
  27. mkdir -p /gradle
  28. python3 --version
  29. if ! python3 src/main.py --repo="repo:80" --output-dir "$PROJECTS_DIR" /package-list.yaml; then
  30. echo "Gradle generation failed"
  31. exit 255
  32. fi
  33. echo "Check that reposilite is running"
  34. wait_for_reposilite
  35. if [ $? -lt 30 ]; then
  36. for project in "$PROJECTS_DIR"/*; do
  37. echo "-----------------------Config for $project-------------------------------"
  38. echo "Running $project"
  39. cat "$project/build.gradle.kts"
  40. echo "-----------------------Running gradle------------------------------------"
  41. (cd "$project" && gradle -Dorg.gradle.jvmargs=-Xms4096m downloadDependencies --info)
  42. done
  43. else
  44. echo "Can't connect to repository"
  45. exit 255
  46. fi