103 lines
3.9 KiB
Kotlin
103 lines
3.9 KiB
Kotlin
val homeMavenRepo = uri("file://${System.getProperty("user.home")}/.m2/repository")
|
|
val configuredLocalRepo = System.getProperty("SELF_MAVEN_LOCAL_REPO")
|
|
?.takeIf { it.isNotBlank() }
|
|
?.let { custom ->
|
|
val resolvedPath = if (custom.startsWith("~")) {
|
|
custom.replaceFirst("^~".toRegex(), System.getProperty("user.home"))
|
|
} else {
|
|
custom
|
|
}
|
|
file(resolvedPath).takeIf { it.isDirectory }
|
|
}
|
|
|
|
fun orgSpigotContentFilter(repository: org.gradle.api.artifacts.repositories.MavenArtifactRepository) {
|
|
repository.content {
|
|
includeGroup("org.spigotmc")
|
|
includeGroup("org.bukkit")
|
|
}
|
|
}
|
|
|
|
fun mojangLibrariesContentFilter(repository: org.gradle.api.artifacts.repositories.MavenArtifactRepository) {
|
|
repository.content {
|
|
includeGroup("com.mojang")
|
|
}
|
|
}
|
|
|
|
dependencyResolutionManagement {
|
|
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
|
|
repositories {
|
|
maven {
|
|
name = "UserLocalMaven"
|
|
url = homeMavenRepo
|
|
}
|
|
|
|
configuredLocalRepo?.let { dir ->
|
|
println("Using SELF_MAVEN_LOCAL_REPO at: ${dir.absolutePath}")
|
|
maven {
|
|
name = "SelfLocalMaven"
|
|
url = uri(dir)
|
|
}
|
|
} ?: run {
|
|
println("TrueOG Bootstrap not found; using public Spigot mirrors alongside ~/.m2 for dependencies.")
|
|
mavenLocal()
|
|
}
|
|
|
|
mavenCentral()
|
|
maven("https://libraries.minecraft.net/") {
|
|
name = "MojangLibraries"
|
|
mojangLibrariesContentFilter(this)
|
|
}
|
|
maven { url = uri("https://mvn.lumine.io/repository/maven-public/") }
|
|
maven("https://hub.spigotmc.org/nexus/content/repositories/snapshots/") {
|
|
name = "SpigotSnapshots"
|
|
orgSpigotContentFilter(this)
|
|
}
|
|
maven("https://repo.loohpjames.com/repository/") {
|
|
name = "LoohpMirror"
|
|
orgSpigotContentFilter(this)
|
|
}
|
|
maven("https://maven.elmakers.com/repository/") {
|
|
name = "ElMakersMirror"
|
|
orgSpigotContentFilter(this)
|
|
}
|
|
}
|
|
}
|
|
|
|
rootProject.name = "Panilla-OG"
|
|
|
|
include(
|
|
":panilla-api",
|
|
":panilla-craftbukkit-v1_8_R3",
|
|
":panilla-craftbukkit-v1_12_R1",
|
|
":panilla-craftbukkit-v1_13_R2",
|
|
":panilla-craftbukkit-v1_14_R1",
|
|
":panilla-craftbukkit-v1_15_R1",
|
|
":panilla-craftbukkit-v1_16_R1",
|
|
":panilla-craftbukkit-v1_16_R2",
|
|
":panilla-craftbukkit-v1_16_R3",
|
|
":panilla-craftbukkit-v1_17_R1",
|
|
":panilla-craftbukkit-v1_18_R1",
|
|
":panilla-craftbukkit-v1_18_R2",
|
|
":panilla-craftbukkit-v1_19_R1",
|
|
":panilla-craftbukkit-v1_19_R2",
|
|
":panilla-craftbukkit-v1_19_R3",
|
|
":panilla-bukkit"
|
|
)
|
|
|
|
project(":panilla-api").projectDir = file("api")
|
|
project(":panilla-craftbukkit-v1_8_R3").projectDir = file("craftbukkit-v1_8_R3")
|
|
project(":panilla-craftbukkit-v1_12_R1").projectDir = file("craftbukkit-v1_12_R1")
|
|
project(":panilla-craftbukkit-v1_13_R2").projectDir = file("craftbukkit-v1_13_R2")
|
|
project(":panilla-craftbukkit-v1_14_R1").projectDir = file("craftbukkit-v1_14_R1")
|
|
project(":panilla-craftbukkit-v1_15_R1").projectDir = file("craftbukkit-v1_15_R1")
|
|
project(":panilla-craftbukkit-v1_16_R1").projectDir = file("craftbukkit-v1_16_R1")
|
|
project(":panilla-craftbukkit-v1_16_R2").projectDir = file("craftbukkit-v1_16_R2")
|
|
project(":panilla-craftbukkit-v1_16_R3").projectDir = file("craftbukkit-v1_16_R3")
|
|
project(":panilla-craftbukkit-v1_17_R1").projectDir = file("craftbukkit-v1_17_R1")
|
|
project(":panilla-craftbukkit-v1_18_R1").projectDir = file("craftbukkit-v1_18_R1")
|
|
project(":panilla-craftbukkit-v1_18_R2").projectDir = file("craftbukkit-v1_18_R2")
|
|
project(":panilla-craftbukkit-v1_19_R1").projectDir = file("craftbukkit-v1_19_R1")
|
|
project(":panilla-craftbukkit-v1_19_R2").projectDir = file("craftbukkit-v1_19_R2")
|
|
project(":panilla-craftbukkit-v1_19_R3").projectDir = file("craftbukkit-v1_19_R3")
|
|
project(":panilla-bukkit").projectDir = file("bukkit")
|