34 lines
623 B
Go
34 lines
623 B
Go
package appimg
|
|
|
|
import (
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
func compareVersions(imgs []appimg) int {
|
|
for i := range imgs {
|
|
imgs[i].version = removeLetters(imgs[i].version)
|
|
}
|
|
highest := 0
|
|
higharr := strings.Split(imgs[0].version, ".")
|
|
for i := 0; i < len(imgs); i++ {
|
|
if i != highest {
|
|
varr := strings.Split(imgs[i].version, ".")
|
|
if len(higharr) < len(varr) {
|
|
for j := 0; j < len(higharr); j++ {
|
|
h, _ := strconv.Atoi(higharr[j])
|
|
c, _ := strconv.Atoi(varr[j])
|
|
if h > c {
|
|
break
|
|
} else if c > h {
|
|
highest = i
|
|
higharr = varr
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return highest
|
|
}
|