aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2018-10-08 21:11:03 -0400
committerGitHub <noreply@github.com>2018-10-08 21:11:03 -0400
commit49d829355be470889a5624f562be24cc81b7442e (patch)
tree2c74c35e2de90f1ab40d1dd4153627ac5fd380d0 /app/src/main/kotlin/com/pitchedapps/frost/utils/BuildUtils.kt
parente113308923e319a98a8800f95aaba1998d50e7a2 (diff)
downloadfrost-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.kt25
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