github.com/minio/mc@v0.0.0-20240507152021-646712d5e5fb/buildscripts/build.env (about)

     1  ## FIXME:
     2  ## In OSX, 'sort -V' option does not exist, hence
     3  ## we have our own version compare function.
     4  ## Once OSX has the option, below function is good enough.
     5  ##
     6  ## check_minimum_version() {
     7  ##     versions=($(echo -e "$1\n$2" | sort -V))
     8  ##     return [ "$1" == "${versions[0]}" ]
     9  ## }
    10  ##
    11  check_minimum_version() {
    12      IFS='.' read -r -a varray1 <<< "$1"
    13      IFS='.' read -r -a varray2 <<< "$2"
    14  
    15      for i in "${!varray1[@]}"; do
    16          if [[ ${varray1[i]} -lt ${varray2[i]} ]]; then
    17              return 0
    18          elif [[ ${varray1[i]} -gt ${varray2[i]} ]]; then
    19              return 1
    20          fi
    21      done
    22  
    23      return 0
    24  }