name.remal.gradle_plugins.dsl.utils.makeDynamicPatchVersion.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-plugins-kotlin-dsl Show documentation
Show all versions of gradle-plugins-kotlin-dsl Show documentation
Remal Gradle plugins: gradle-plugins-kotlin-dsl
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(":")
}