All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.gradle_plugins.dsl.utils.makeDynamicPatchVersion.kt Maven / Gradle / Ivy

package name.remal.gradle_plugins.dsl.utils

import name.remal.version.Version

fun tryToMakeDynamicPatchVersion(versionString: String): String {
    var version = Version.parseOrNull(versionString) ?: return versionString
    if (!version.hasMinor()) return versionString
    version = version.withoutPatch().withoutSuffix()
    return "$version+"
}

fun tryToMakeDynamicPatchVersionNotation(notation: String): String {
    val tokens = notation.split(':').toMutableList()
    if (tokens.size < 3) return notation
    tokens[2] = tryToMakeDynamicPatchVersion(tokens[2])
    return tokens.joinToString(":")
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy