diff options
author | Allan Wang <me@allanwang.ca> | 2018-10-08 21:11:03 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-08 21:11:03 -0400 |
commit | 49d829355be470889a5624f562be24cc81b7442e (patch) | |
tree | 2c74c35e2de90f1ab40d1dd4153627ac5fd380d0 /app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt | |
parent | e113308923e319a98a8800f95aaba1998d50e7a2 (diff) | |
download | frost-49d829355be470889a5624f562be24cc81b7442e.tar.gz frost-49d829355be470889a5624f562be24cc81b7442e.tar.bz2 frost-49d829355be470889a5624f562be24cc81b7442e.zip |
Update when bugsnag gets added (#1128)
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt')
-rw-r--r-- | app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt b/app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt new file mode 100644 index 00000000..76af5359 --- /dev/null +++ b/app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt @@ -0,0 +1,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 + +}
\ No newline at end of file |