blob: 76af53592855eadf00d882ece26b6dd45c9170d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
package com.pitchedapps.frost.utils
object BuildUtils {
data class Data(val versionName: String, val tail: String)
// Builds
const val BUILD_PRODUCTION = "production"
const val BUILD_TEST = "releaseTest"
const val BUILD_GITHUB = "github"
const val BUILD_RELEASE = "release"
const val BUILD_UNNAMED = "unnamed"
fun match(version: String): Data? {
val regex = Regex("([0-9]+\\.[0-9]+\\.[0-9]+)-?([0-9]*-?[0-9a-zA-Z]*)")
val result = regex.matchEntire(version)?.groupValues ?: return null
return Data(result[1], result[2])
}
fun getAllStages(): Array<String> =
arrayOf(BUILD_PRODUCTION, BUILD_TEST, BUILD_GITHUB, BUILD_RELEASE, BUILD_UNNAMED)
fun getStage(build: String): String = build.takeIf { it in getAllStages() } ?: BUILD_UNNAMED
}
|