-
-
Notifications
You must be signed in to change notification settings - Fork 37
Expand file tree
/
Copy pathSentryRootPlugin.kt
More file actions
27 lines (23 loc) · 878 Bytes
/
SentryRootPlugin.kt
File metadata and controls
27 lines (23 loc) · 878 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package io.sentry.gradle
import io.sentry.gradle.subplugin.RootPlugin
import javax.inject.Inject
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.tasks.StopExecutionException
import org.gradle.internal.build.event.BuildEventListenerRegistryInternal
import org.slf4j.LoggerFactory
internal abstract class SentryRootPlugin
@Inject
constructor(private val buildEvents: BuildEventListenerRegistryInternal) : Plugin<Project> {
override fun apply(project: Project) {
if (project == project.rootProject) {
RootPlugin(project).apply(buildEvents)
} else {
throw StopExecutionException("io.sentry.gradle must be applied only to the root project.")
}
}
companion object {
// a single unified logger used by instrumentation
internal val logger by lazy { LoggerFactory.getLogger(SentryRootPlugin::class.java) }
}
}