summaryrefslogtreecommitdiff
path: root/src/main/groovy/FlycheckAndroidExperimentalInitPlugin.groovy
blob: 67340e9a7223bc6746e3193f99f9902758f55d09 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package org.thejk

import org.gradle.api.Plugin
import org.gradle.api.invocation.Gradle

class FlycheckAndroidExperimentalInitPlugin implements Plugin<Gradle> {
    void apply(Gradle gradle) {
        gradle.allprojects { project ->
            project.plugins.whenPluginAdded { plugin ->
                if (plugin.class.name == 'com.android.build.gradle.model.BaseComponentModelPlugin'
                    || plugin.class.name == 'com.android.build.gradle.AppPlugin'
                    || plugin.class.name == 'com.android.build.gradle.LibraryPlugin') {
                    project.task('flycheckAndroidJava',
                                 type: FlycheckAndroidJavaTask)
                } else if (plugin.class.name == 'org.jetbrains.kotlin.gradle.plugin.KotlinAndroidPluginWrapper') {
                    project.task('flycheckAndroidKotlin',
                                 type: FlycheckAndroidKotlinTask)
                }
            }
        }
    }
}