forked from Skidamek/AutoModpack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.gradle.kts
More file actions
62 lines (53 loc) · 2.18 KB
/
settings.gradle.kts
File metadata and controls
62 lines (53 loc) · 2.18 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
pluginManagement {
repositories {
mavenLocal()
mavenCentral()
gradlePluginPortal()
maven("https://maven.fabricmc.net/") { name = "Fabric" }
maven("https://maven.neoforged.net/releases/") { name = "NeoForged" }
maven("https://maven.kikugie.dev/snapshots") { name = "KikuGie" }
}
}
plugins {
// For some reason, this plugin is crucial - do not remove
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
id("dev.kikugie.stonecutter") version "0.7+"
}
include(":core")
fun getProperty(key: String): String? {
return settings.extra[key] as? String
}
val coreModules = getProperty("core_modules")!!.split(',').map { it.trim() }
coreModules.forEach { module ->
include(":loader-$module")
val project = project(":loader-$module")
val dir = module.replace("-", "/")
project.projectDir = file("loader/$dir")
when (module) {
"core" -> project.buildFileName = "../loader-core.gradle.kts"
"fabric-core" -> project.buildFileName = "../../loader-fabric-core.gradle.kts"
"fabric-15", "fabric-16" -> project.buildFileName = "../../loader-fabric.gradle.kts"
"forge-fml40", "forge-fml47" -> project.buildFileName = "../../loader-forge.gradle.kts"
"neoforge-fml2", "neoforge-fml4", "neoforge-fml10" -> project.buildFileName = "../../loader-neoforge.gradle.kts"
}
}
stonecutter {
create(rootProject) {
fun match(version: String, vararg loaders: String) = loaders
.forEach { version("$version-$it", version).buildscript = "build.$it.gradle.kts" }
// Configure your targets here!
match("1.21.9", "fabric", "neoforge")
match("1.21.6", "fabric", "neoforge")
match("1.21.5", "fabric", "neoforge")
match("1.21.4", "fabric", "neoforge")
match("1.21.3", "fabric", "neoforge")
match("1.21.1", "fabric", "neoforge")
match("1.20.6", "fabric", "neoforge")
match("1.20.4", "fabric", "neoforge")
match("1.20.1", "fabric", "forge")
match("1.19.4", "fabric", "forge")
match("1.19.2", "fabric", "forge")
match("1.18.2", "fabric", "forge")
}
}
rootProject.name = "AutoModpack"