2022-08-04 11:30:09 +00:00
|
|
|
package com.lagradost.cloudstream3.gradle.configuration
|
2022-08-04 09:06:07 +00:00
|
|
|
|
|
|
|
import org.gradle.api.Project
|
|
|
|
|
|
|
|
fun registerConfigurations(project: Project) {
|
|
|
|
val providers = arrayOf(ApkConfigurationProvider())
|
|
|
|
|
|
|
|
for (provider in providers) {
|
|
|
|
project.configurations.register(provider.name) {
|
|
|
|
it.isTransitive = false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
project.afterEvaluate {
|
|
|
|
for (provider in providers) {
|
|
|
|
val configuration = project.configurations.getByName(provider.name)
|
|
|
|
val dependencies = configuration.dependencies
|
|
|
|
|
|
|
|
require(dependencies.size <= 1) {
|
|
|
|
"Only one '${provider.name}' dependency should be specified, but ${dependencies.size} were!"
|
|
|
|
}
|
|
|
|
|
|
|
|
for (dependency in dependencies) {
|
|
|
|
provider.provide(project, dependency)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|