aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2022-06-05 03:25:25 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2022-06-05 03:58:15 +0530
commitfe3ca3f7d82436f2eaf1e6212ea278466dc85402 (patch)
tree57a41f528b78bc9a933065c9b7b50d44657f94ef
parent504c8b466c44b4a8591976ed5d8662f7c83f67fc (diff)
automation-plugins: convert to full plugins
-rw-r--r--build-logic/automation-plugins/build.gradle.kts8
-rw-r--r--build-logic/automation-plugins/src/main/kotlin/com.github.android-password-store.git-hooks.gradle.kts12
-rw-r--r--build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/GitHooksPlugin.kt18
-rw-r--r--build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/crowdin/CrowdinExtension.kt (renamed from build-logic/automation-plugins/src/main/kotlin/crowdin/CrowdinExtension.kt)2
-rw-r--r--build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/crowdin/CrowdinPlugin.kt (renamed from build-logic/automation-plugins/src/main/kotlin/crowdin/CrowdinPlugin.kt)2
-rw-r--r--build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/psl/PSLUpdateTask.kt (renamed from build-logic/automation-plugins/src/main/kotlin/psl/PSLUpdateTask.kt)2
-rw-r--r--build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/psl/PublicSuffixListPlugin.kt (renamed from build-logic/automation-plugins/src/main/kotlin/psl/PublicSuffixListPlugin.kt)2
-rw-r--r--build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/tasks/GitHooks.kt (renamed from build-logic/automation-plugins/src/main/kotlin/tasks/GitHooks.kt)2
8 files changed, 29 insertions, 19 deletions
diff --git a/build-logic/automation-plugins/build.gradle.kts b/build-logic/automation-plugins/build.gradle.kts
index 83b89079..80b53e10 100644
--- a/build-logic/automation-plugins/build.gradle.kts
+++ b/build-logic/automation-plugins/build.gradle.kts
@@ -28,11 +28,15 @@ gradlePlugin {
plugins {
register("crowdin") {
id = "com.github.android-password-store.crowdin-plugin"
- implementationClass = "crowdin.CrowdinDownloadPlugin"
+ implementationClass = "dev.msfjarvis.aps.gradle.crowdin.CrowdinDownloadPlugin"
}
register("psl") {
id = "com.github.android-password-store.psl-plugin"
- implementationClass = "psl.PublicSuffixListPlugin"
+ implementationClass = "dev.msfjarvis.aps.gradle.psl.PublicSuffixListPlugin"
+ }
+ register("git-hooks") {
+ id = "com.github.android-password-store.git-hooks"
+ implementationClass = "dev.msfjarvis.aps.gradle.GitHooksPlugin"
}
}
}
diff --git a/build-logic/automation-plugins/src/main/kotlin/com.github.android-password-store.git-hooks.gradle.kts b/build-logic/automation-plugins/src/main/kotlin/com.github.android-password-store.git-hooks.gradle.kts
deleted file mode 100644
index 6f661a6a..00000000
--- a/build-logic/automation-plugins/src/main/kotlin/com.github.android-password-store.git-hooks.gradle.kts
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- * Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
- * SPDX-License-Identifier: GPL-3.0-only
- */
-
-import tasks.GitHooks
-
-tasks.register<GitHooks>("installGitHooks") {
- val projectDirectory = layout.projectDirectory
- hookScript.set(projectDirectory.file("scripts/pre-push-hook.sh").asFile.readText())
- hookOutput.set(projectDirectory.file(".git/hooks/pre-push").asFile)
-}
diff --git a/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/GitHooksPlugin.kt b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/GitHooksPlugin.kt
new file mode 100644
index 00000000..3ddb656b
--- /dev/null
+++ b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/GitHooksPlugin.kt
@@ -0,0 +1,18 @@
+package dev.msfjarvis.aps.gradle
+
+import dev.msfjarvis.aps.gradle.tasks.GitHooks
+import org.gradle.api.Plugin
+import org.gradle.api.Project
+import org.gradle.kotlin.dsl.register
+
+@Suppress("Unused")
+class GitHooksPlugin : Plugin<Project> {
+
+ override fun apply(project: Project) {
+ project.tasks.register<GitHooks>("installGitHooks") {
+ val projectDirectory = project.layout.projectDirectory
+ hookScript.set(projectDirectory.file("scripts/pre-push-hook.sh").asFile.readText())
+ hookOutput.set(projectDirectory.file(".git/hooks/pre-push").asFile)
+ }
+ }
+}
diff --git a/build-logic/automation-plugins/src/main/kotlin/crowdin/CrowdinExtension.kt b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/crowdin/CrowdinExtension.kt
index 761267b5..7d32dc01 100644
--- a/build-logic/automation-plugins/src/main/kotlin/crowdin/CrowdinExtension.kt
+++ b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/crowdin/CrowdinExtension.kt
@@ -3,7 +3,7 @@
* SPDX-License-Identifier: GPL-3.0-only
*/
-package crowdin
+package dev.msfjarvis.aps.gradle.crowdin
/** Extension for configuring [CrowdinDownloadPlugin] */
interface CrowdinExtension {
diff --git a/build-logic/automation-plugins/src/main/kotlin/crowdin/CrowdinPlugin.kt b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/crowdin/CrowdinPlugin.kt
index e147b42c..62d8e32d 100644
--- a/build-logic/automation-plugins/src/main/kotlin/crowdin/CrowdinPlugin.kt
+++ b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/crowdin/CrowdinPlugin.kt
@@ -3,7 +3,7 @@
* SPDX-License-Identifier: GPL-3.0-only
*/
-package crowdin
+package dev.msfjarvis.aps.gradle.crowdin
import de.undercouch.gradle.tasks.download.Download
import java.io.File
diff --git a/build-logic/automation-plugins/src/main/kotlin/psl/PSLUpdateTask.kt b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/psl/PSLUpdateTask.kt
index e8fdc498..7e137b2f 100644
--- a/build-logic/automation-plugins/src/main/kotlin/psl/PSLUpdateTask.kt
+++ b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/psl/PSLUpdateTask.kt
@@ -3,7 +3,7 @@
* SPDX-License-Identifier: GPL-3.0-only
*/
-package psl
+package dev.msfjarvis.aps.gradle.psl
import okio.buffer
import okio.sink
diff --git a/build-logic/automation-plugins/src/main/kotlin/psl/PublicSuffixListPlugin.kt b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/psl/PublicSuffixListPlugin.kt
index 9d4c3f63..775ec722 100644
--- a/build-logic/automation-plugins/src/main/kotlin/psl/PublicSuffixListPlugin.kt
+++ b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/psl/PublicSuffixListPlugin.kt
@@ -2,7 +2,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-package psl
+package dev.msfjarvis.aps.gradle.psl
import java.io.Serializable
import java.util.TreeSet
diff --git a/build-logic/automation-plugins/src/main/kotlin/tasks/GitHooks.kt b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/tasks/GitHooks.kt
index ec045227..1eb8540f 100644
--- a/build-logic/automation-plugins/src/main/kotlin/tasks/GitHooks.kt
+++ b/build-logic/automation-plugins/src/main/kotlin/dev/msfjarvis/aps/gradle/tasks/GitHooks.kt
@@ -3,7 +3,7 @@
* SPDX-License-Identifier: GPL-3.0-only
*/
-package tasks
+package dev.msfjarvis.aps.gradle.tasks
import java.io.File
import java.nio.file.Files