Fix: windows package version from git tags

This commit is contained in:
Hasinjato 2026-09-24 11:38:35 +03:00
parent 183467fddd
commit 1a4854743d

View file

@ -170,8 +170,9 @@ compose.desktop {
packageVersion = debianVersion packageVersion = debianVersion
iconFile.set(project.file("icons/icon-linux.png")) iconFile.set(project.file("icons/icon-linux.png"))
shortcut = true shortcut = true
appCategory = "AudioVideo" appCategory = "Qt;KDE;Audio;"
debMaintainer = "feufar.ooo" debMaintainer = "feufar.ooo"
packageName = "feufar.ooo"
} }
buildTypes.release.proguard { buildTypes.release.proguard {
isEnabled.set(false) isEnabled.set(false)
@ -284,12 +285,17 @@ fun getCleanDesktopVersion(versionName: String): String {
fun getWindowsVersion(rawVersion: String): String { fun getWindowsVersion(rawVersion: String): String {
val cleanVersion = rawVersion.trimStart('v', 'V') val cleanVersion = rawVersion.trimStart('v', 'V')
val numbers = Regex("""\d+""").findAll(cleanVersion).map { it.value.toLong() }.toList() val semverRegex = Regex("""^(\d+)(?:\.(\d+))?(?:\.(\d+))?""")
val major = numbers.getOrNull(0)?.coerceIn(0, 255) ?: 1 val match = semverRegex.find(cleanVersion)
val minor = numbers.getOrNull(1)?.coerceIn(0, 255) ?: 0
val build = gitVersionCode.coerceIn(0, 65535)
return "$major.$minor.$build" return if (match != null) {
val major = match.groupValues[1].ifEmpty { "0" }
val minor = match.groupValues[2].ifEmpty { "0" }
val build = match.groupValues[3].ifEmpty { "0" }
"$major.$minor.$build"
} else {
"0.0.0.0"
}
} }
fun getDebianVersion(rawVersion: String): String { fun getDebianVersion(rawVersion: String): String {