find-latest-minor-version.sh 557 B

1234567891011121314151617181920
  1. #!/bin/bash
  2. increment_version() {
  3. local version="$1"
  4. local last_digit=$(echo "$version" | rev | cut -d '.' -f 1 | rev)
  5. local incremented_digit=$((last_digit + 1))
  6. echo "${version%.*}.$incremented_digit"
  7. }
  8. find_next_minor_version() {
  9. local current_version=$1
  10. local maven_url=$2
  11. local next_version=$(increment_version "$current_version")
  12. local url="$maven_url/$next_version/"
  13. local response=$(curl --write-out "%{http_code}\n" --silent --output /dev/null "$url")
  14. if [ "$response" -eq 200 ]; then
  15. echo "$next_version"
  16. fi
  17. }