mirror of
https://github.com/android-password-store/Android-Password-Store.git
synced 2026-04-19 18:20:47 +02:00
* release: move scripts to scripts directory Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Move CI secrets to secrets directory Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * gradle: uprev to 6.7 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * gradle: suppress warnings about unsupported options Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * build: update dependencies Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * build: move Gradle plugins to ext Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * build: move configuration tasks to buildSrc Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * CHANGELOG: add entry for #1137 Signed-off-by: Harsh Shandilya <me@msfjarvis.dev> * Fix lint warnings Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
45 lines
1.4 KiB
Kotlin
45 lines
1.4 KiB
Kotlin
/*
|
|
* Copyright © 2014-2020 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.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.getByType
|
|
import org.gradle.kotlin.dsl.withType
|
|
|
|
class PasswordStorePlugin : Plugin<Project> {
|
|
|
|
override fun apply(project: Project) {
|
|
project.configureForAllProjects()
|
|
|
|
if (project.isRoot) {
|
|
project.configureForRootProject()
|
|
}
|
|
|
|
project.plugins.all {
|
|
when (this) {
|
|
is JavaPlugin,
|
|
is JavaLibraryPlugin -> {
|
|
project.tasks.withType<JavaCompile> {
|
|
options.compilerArgs.add("-Xlint:unchecked")
|
|
options.isDeprecation = true
|
|
}
|
|
}
|
|
is LibraryPlugin,
|
|
is AppPlugin -> {
|
|
project.extensions.getByType<TestedExtension>().configureCommonAndroidOptions()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private val Project.isRoot get() = this == this.rootProject
|