in src/main/script/prerequisiteCheckFramework.groovy [102:124]
def checkVersionAtLeast(String current, String minimum) {
def currentSegments = current.tokenize('.')
def minimumSegments = minimum.tokenize('.')
def numSegments = Math.min(currentSegments.size(), minimumSegments.size())
for (int i = 0; i < numSegments; ++i) {
def currentSegment = currentSegments[i].toInteger()
def minimumSegment = minimumSegments[i].toInteger()
if(currentSegment < minimumSegment) {
println current.padRight(14) + "FAILED (required " + minimum + ")"
return false
} else if(currentSegment > minimumSegment) {
println current.padRight(14) + "OK"
return true
}
}
def curNotShorter = currentSegments.size() >= minimumSegments.size()
if(curNotShorter) {
println current.padRight(14) + " OK"
} else {
println current.padRight(14) + " (required " + minimum + ")"
}
curNotShorter
}