github.com/minio/mc@v0.0.0-20240503112107-b471de8d1882/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 }