ci: drop push:dev trigger; PR is the gate #25
@@ -46,16 +46,14 @@ fun isVersionNewer(server: String, installed: String): Boolean {
|
|||||||
val n = maxOf(svr.size, ins.size)
|
val n = maxOf(svr.size, ins.size)
|
||||||
val svrPadded = svr + List(n - svr.size) { 0 }
|
val svrPadded = svr + List(n - svr.size) { 0 }
|
||||||
val insPadded = ins + List(n - ins.size) { 0 }
|
val insPadded = ins + List(n - ins.size) { 0 }
|
||||||
return compareComponentWise(svrPadded, insPadded, n)
|
return compareComponentWise(svrPadded, insPadded)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun parseVersion(v: String): List<Int> =
|
private fun parseVersion(v: String): List<Int> =
|
||||||
v.removePrefix("v").split('.').map { it.toIntOrNull() ?: 0 }
|
v.removePrefix("v").split('.').map { it.toIntOrNull() ?: 0 }
|
||||||
|
|
||||||
private fun compareComponentWise(svr: List<Int>, ins: List<Int>, n: Int): Boolean {
|
private fun compareComponentWise(svr: List<Int>, ins: List<Int>): Boolean =
|
||||||
for (i in 0 until n) {
|
svr.zip(ins)
|
||||||
if (svr[i] > ins[i]) return true
|
.firstOrNull { (a, b) -> a != b }
|
||||||
if (svr[i] < ins[i]) return false
|
?.let { (a, b) -> a > b }
|
||||||
}
|
?: false
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user