Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

43 lignes
1.2KB

  1. #!/bin/sh
  2. USAGE="Usage: $0 MAIN_GRADLE_VERSION OTHER_GRADLE_VERSIONS..."
  3. if ["$#" == "0" ]; then
  4. echo $USAGE
  5. exit 1
  6. fi
  7. MAIN_VERSION=$1
  8. shift
  9. # Download the main version manually
  10. GRADLE_URL="https://services.gradle.org/distributions/gradle-${MAIN_VERSION}-bin.zip"
  11. DOWNLOAD_PATH=/tmp/gradle.zip
  12. echo "Downloading gradle $MAIN_VERSION"
  13. wget --output-document=$DOWNLOAD_PATH $GRADLE_URL
  14. unzip -d /tmp $DOWNLOAD_PATH
  15. mv /tmp/gradle-${MAIN_VERSION} $GRADLE_HOME
  16. ln -s ${GRADLE_HOME}/bin/gradle /usr/local/bin/gradle
  17. rm -rf $DOWNLOAD_PATH
  18. # Use the main version to download the others
  19. # This is done by creating a fake project for each version,
  20. # and setting up the gradle wrapper. This causes gradle to
  21. # download the required Gradle version to GRADLE_HOME or GRADLE_USER_HOME,
  22. # where it can be reused later.
  23. MAIN_PROJECT_DIR="/tmp/gradle-wrapper-setup"
  24. while (( "$#" )); do
  25. OTHER_VERSION=$1
  26. shift
  27. echo "Downloading gradle $OTHER_VERSION"
  28. PROJECT_DIR="$MAIN_PROJECT_DIR/gradle-$OTHER_VERSION"
  29. mkdir -p "$PROJECT_DIR"
  30. cd "$PROJECT_DIR"
  31. touch "./settings.gradle.kts"
  32. gradle wrapper --gradle-version "$OTHER_VERSION"
  33. ./gradlew build
  34. cd -
  35. done