aboutsummaryrefslogtreecommitdiffstats
path: root/build-logic/android-plugins/src/main/kotlin/versioning/VersioningTask.kt
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2022-06-04 15:24:46 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2022-06-05 03:58:15 +0530
commit504c8b466c44b4a8591976ed5d8662f7c83f67fc (patch)
tree3ff0a7d13736da9a9103617a196e4562287705ea /build-logic/android-plugins/src/main/kotlin/versioning/VersioningTask.kt
parentfee75104962548404ed2ffc4f6ef9c397b86683f (diff)
downloadHardenedPass-504c8b466c44b4a8591976ed5d8662f7c83f67fc.tar.gz
HardenedPass-504c8b466c44b4a8591976ed5d8662f7c83f67fc.zip
android-plugins: convert to full plugins
Diffstat (limited to 'build-logic/android-plugins/src/main/kotlin/versioning/VersioningTask.kt')
-rw-r--r--build-logic/android-plugins/src/main/kotlin/versioning/VersioningTask.kt46
1 files changed, 0 insertions, 46 deletions
diff --git a/build-logic/android-plugins/src/main/kotlin/versioning/VersioningTask.kt b/build-logic/android-plugins/src/main/kotlin/versioning/VersioningTask.kt
deleted file mode 100644
index fe437c04..00000000
--- a/build-logic/android-plugins/src/main/kotlin/versioning/VersioningTask.kt
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright © 2014-2022 The Android Password Store Authors. All Rights Reserved.
- * SPDX-License-Identifier: GPL-3.0-only
- */
-
-package versioning
-
-import com.vdurmont.semver4j.Semver
-import org.gradle.api.DefaultTask
-import org.gradle.api.file.RegularFileProperty
-import org.gradle.api.provider.Property
-import org.gradle.api.tasks.CacheableTask
-import org.gradle.api.tasks.Input
-import org.gradle.api.tasks.OutputFile
-import org.gradle.api.tasks.TaskAction
-
-@CacheableTask
-abstract class VersioningTask : DefaultTask() {
- @get:Input abstract val semverString: Property<String>
-
- @get:OutputFile abstract val propertyFile: RegularFileProperty
-
- /** Generate the Android 'versionCode' property */
- private fun Semver.androidCode(): Int {
- return major * 1_00_00 + minor * 1_00 + patch
- }
-
- private fun Semver.toPropFileText(): String {
- val newVersionCode = androidCode()
- val newVersionName = toString()
- return buildString {
- appendLine(VERSIONING_PROP_COMMENT)
- append(VERSIONING_PROP_VERSION_CODE)
- append('=')
- appendLine(newVersionCode)
- append(VERSIONING_PROP_VERSION_NAME)
- append('=')
- appendLine(newVersionName)
- }
- }
-
- @TaskAction
- fun execute() {
- propertyFile.get().asFile.writeText(Semver(semverString.get()).toPropFileText())
- }
-}