Hey I have created a Groovy script that will extract the version numbers of some folder. I would then like to compare the version numbers and select the highest.
I g
Here my solution:
def availVersion = "1.5.0.2"
def ownVersion = "2.6.0.1"
def availTokens = availVersion.split('\\.')
def ownTokens = ownVersion.split('\\.')
def availSize = availTokens.size()
def ownSize = ownTokens.size()
def maxSize = Math.max(availSize, ownSize)
for (int i = 1; i <= maxSize; i++) {
def availItem = ((i <= availSize) ? availTokens[i - 1] : 0)
def ownItem = ((i <= ownSize) ? ownTokens[i - 1] : 0)
print "Avail: ${availItem} -> Own: ${ownItem}\n"
if ((ownItem > availItem) || ( (i == maxSize) && (ownItem >= availItem) )) {
print "Upgrade NOT needed.\n"
return
}
}
print "Upgrade needed!\n"