revenge-next-plugs/settings.gradle.kts

31 lines
908 B
Text
Raw Permalink Normal View History

import java.io.File
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositories {
google()
mavenCentral()
// Xposed API (provided by the framework at runtime).
maven(url = "https://api.xposed.info/")
// The Revenge plugin API, published locally from the revenge-xposed repo via
// `./gradlew :api:publishToMavenLocal`.
mavenLocal()
}
}
rootProject.name = "revenge-plugin-template"
// Each `plugins/<name>/` folder with Kotlin sources (`src/main`) is a native plugin module.
// Plugins without `src/main` are JS-only and are packaged without a Gradle project.
file("plugins").listFiles()
?.filter { it.isDirectory && File(it, "src/main").isDirectory }
?.sortedBy { it.name }
?.forEach { dir -> include(":plugins:${dir.name}") }