Repository navigation
Expand file tree
/
Copy pathsettings.gradle
More file actions
63 lines (60 loc) · 2 KB
/
Copy pathsettings.gradle
File metadata and controls
63 lines (60 loc) · 2 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
63
import groovy.json.JsonSlurper
pluginManagement {
repositories {
maven {
name = 'Fabric'
url = 'https://maven.fabricmc.net/'
}
maven {
name = 'Jitpack'
url = "https://jitpack.io"
}
maven {
name = 'Masa'
url = "https://masa.dy.fi/maven"
}
mavenCentral()
gradlePluginPortal()
}
resolutionStrategy {
eachPlugin {
switch (requested.id.id) {
case "com.replaymod.preprocess": {
useModule("com.github.Fallen-Breath:preprocessor:${requested.version}")
break
}
}
}
}
}
def settings = new JsonSlurper().parseText(file('settings.json').text)
def requestedTasks = gradle.startParameter.taskNames
def explicitlyRequested26_2 = gradle.startParameter.taskNames.any { taskName ->
taskName == ':26.2' ||
taskName == '26.2' ||
taskName.startsWith(':26.2:') ||
taskName.startsWith('26.2:')
}
def onlyRequestedOtherProjects = !requestedTasks.isEmpty() && requestedTasks.every { taskName ->
def normalizedTaskName = taskName.startsWith(':') ? taskName.substring(1) : taskName
normalizedTaskName.contains(':') && !normalizedTaskName.startsWith('26.2:')
}
def aggregateBuildRequested = requestedTasks.isEmpty() || requestedTasks.any { taskName ->
def normalizedTaskName = taskName.startsWith(':') ? taskName.substring(1) : taskName
['assemble', 'build', 'check'].contains(normalizedTaskName)
}
for (String version : settings.versions) {
if (version == '26.2' && JavaVersion.current() < JavaVersion.VERSION_25) {
if (onlyRequestedOtherProjects && !explicitlyRequested26_2) {
println 'Skipping :26.2 because Minecraft 26.2 requires running Gradle with Java 25.'
continue
}
if (aggregateBuildRequested || explicitlyRequested26_2) {
throw new GradleException('Minecraft 26.2 requires running Gradle with Java 25. Use a Java 25 runtime for :26.2, or request a specific legacy project such as :1.21.5:build with Java 21.')
}
}
include(":$version")
def proj = project(":$version")
proj.projectDir = file("versions/$version")
proj.buildFileName = "../../common.gradle"
}