aboutsummaryrefslogtreecommitdiffstats
path: root/buildSrc/src/main/java/PasswordStorePlugin.kt
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2021-11-29 02:38:06 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2021-12-03 12:59:58 +0530
commit81e9926b723e6f1214bae43cf0d177e81b4e821e (patch)
tree4c54972fe1688ff8853f70537fe6c98fac1d545d /buildSrc/src/main/java/PasswordStorePlugin.kt
parenta80020477f4717f04d39593dd0c558182ec369a4 (diff)
downloadHardenedPass-81e9926b723e6f1214bae43cf0d177e81b4e821e.tar.gz
HardenedPass-81e9926b723e6f1214bae43cf0d177e81b4e821e.zip
buildSrc: remove
Diffstat (limited to 'buildSrc/src/main/java/PasswordStorePlugin.kt')
-rw-r--r--buildSrc/src/main/java/PasswordStorePlugin.kt73
1 files changed, 0 insertions, 73 deletions
diff --git a/buildSrc/src/main/java/PasswordStorePlugin.kt b/buildSrc/src/main/java/PasswordStorePlugin.kt
deleted file mode 100644
index 926cddbb..00000000
--- a/buildSrc/src/main/java/PasswordStorePlugin.kt
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright © 2014-2021 The Android Password Store Authors. All Rights Reserved.
- * SPDX-License-Identifier: GPL-3.0-only
- */
-
-import com.android.build.gradle.TestedExtension
-import com.android.build.gradle.internal.dsl.BaseAppModuleExtension
-import com.android.build.gradle.internal.plugins.AppPlugin
-import com.android.build.gradle.internal.plugins.LibraryPlugin
-import org.gradle.api.Plugin
-import org.gradle.api.Project
-import org.gradle.api.plugins.JavaLibraryPlugin
-import org.gradle.api.plugins.JavaPlugin
-import org.gradle.api.tasks.compile.JavaCompile
-import org.gradle.kotlin.dsl.configure
-import org.gradle.kotlin.dsl.getByType
-import org.gradle.kotlin.dsl.withType
-import org.gradle.plugins.signing.SigningExtension
-import org.gradle.plugins.signing.SigningPlugin
-import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
-import org.jetbrains.kotlin.gradle.internal.Kapt3GradleSubplugin
-import org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper
-import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
-
-class PasswordStorePlugin : Plugin<Project> {
-
- override fun apply(project: Project) {
- project.plugins.all {
- when (this) {
- is JavaPlugin, is JavaLibraryPlugin -> {
- project.tasks.withType<JavaCompile> {
- options.compilerArgs.add("-Xlint:unchecked")
- options.isDeprecation = true
- options.isWarnings = true
- }
- }
- is LibraryPlugin -> {
- project.extensions.getByType<TestedExtension>().configureCommonAndroidOptions()
- project.configureExplicitApi()
- project.configureSlimTests()
- }
- is AppPlugin -> {
- project
- .extensions
- .getByType<BaseAppModuleExtension>()
- .configureAndroidApplicationOptions(project)
- project.extensions.getByType<BaseAppModuleExtension>().configureBuildSigning(project)
- project.extensions.getByType<TestedExtension>().configureCommonAndroidOptions()
- project.configureSlimTests()
- }
- is SigningPlugin -> {
- project.extensions.getByType<SigningExtension>().configureBuildSigning()
- }
- is KotlinPluginWrapper -> {
- project.configureExplicitApi()
- }
- is Kapt3GradleSubplugin -> {
- project.configureKapt()
- }
- }
- }
- }
-
- private fun Project.configureExplicitApi() {
- val project = this
- tasks.withType<KotlinCompile> {
- if (!name.contains("test", ignoreCase = true)) {
- project.configure<KotlinProjectExtension> { explicitApi() }
- kotlinOptions { freeCompilerArgs += listOf("-Xexplicit-api=strict") }
- }
- }
- }
-}