Skip to content

Commit 6036a5f

Browse files
committed
Fix diffpatch exec and more task groups
1 parent aaf5fcb commit 6036a5f

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

src/main/groovy/net/minecraftforge/forgedev/ForgeDevExtension.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.gradle.api.tasks.bundling.Jar;
4545
import org.gradle.api.tasks.bundling.Zip;
4646
import org.gradle.api.tasks.compile.JavaCompile;
47+
import org.gradle.language.base.plugins.LifecycleBasePlugin;
4748
import org.gradle.plugins.ide.eclipse.model.EclipseModel;
4849
import org.jetbrains.annotations.VisibleForTesting;
4950

@@ -218,6 +219,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
218219
// TODO This may conflict with normal sources jar if enabled
219220
// Remember that we want to generalize ForgeDev to be used by both Forge and ForgeLoader
220221
var srgSourcesJar = tasks.register("legacySourcesJar", Jar.class, task -> {
222+
task.setGroup(LifecycleBasePlugin.BUILD_GROUP);
221223
task.setOnlyIf(t -> applyRangeMap.flatMap(ApplyRangeMap::getOutput).map(rf -> rf.getAsFile().exists()).getOrElse(false));
222224
task.dependsOn(applyRangeMap);
223225
task.from(project.zipTree(applyRangeMap.flatMap(ApplyRangeMap::getOutput)));
@@ -229,6 +231,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
229231
* Should only be OUR classes, not parent patcher projects.
230232
*/
231233
var universalJar = tasks.register("universalJar", Jar.class, task -> {
234+
task.setGroup(LifecycleBasePlugin.BUILD_GROUP);
232235
task.dependsOn(filterNew);
233236
task.from(project.zipTree(filterNew.flatMap(LegacyFilterNewJar::getOutput)));
234237
task.from(java.getSourceSets().named(SourceSet.MAIN_SOURCE_SET_NAME).map(SourceSet::getResources));
@@ -246,13 +249,17 @@ private void setup(ForgeDevPlugin plugin, Project project) {
246249
* at2.cfg
247250
*/
248251
var userdevJar = tasks.register("userdevJar", Jar.class, task -> {
252+
task.setGroup(LifecycleBasePlugin.BUILD_GROUP);
249253
task.dependsOn(srgSourcesJar, bakePatches);
250254
task.setOnlyIf(t -> legacyPatcher.isSrgPatches());
251255
task.from(userdevConfig.flatMap(GeneratePatcherConfigV2::getOutput), e -> e.rename(f -> "config.json"));
252256
task.from(genJoinedBinPatches.flatMap(CreateBinPatches::getOutput), e -> e.rename(f -> "joined.lzma"));
253257
task.from(project.zipTree(bakePatches.flatMap(BakePatches::getOutput)), e -> e.into("patches/"));
254258
task.getArchiveClassifier().set("userdev");
255259
});
260+
var assemble = tasks.named(LifecycleBasePlugin.ASSEMBLE_TASK_NAME, task ->
261+
task.dependsOn(universalJar, userdevJar)
262+
);
256263
var release = tasks.register("release", task -> task.dependsOn(srgSourcesJar, universalJar, userdevJar));
257264

258265
var sourceSetsDir = this.getObjects().directoryProperty().value(this.getProjectLayout().getBuildDirectory().dir("sourceSets"));
@@ -285,7 +292,7 @@ private void setup(ForgeDevPlugin plugin, Project project) {
285292
"net.minecraft:joined:%s".formatted(legacyMcp.getVersion().get()),
286293
Closures.<ExternalModuleDependency>consumer(dependency -> {
287294
dependency.attributes(a -> {
288-
a.attributeProvider(OS, getProviders().of(OSValueSource.class, spec -> {}));
295+
a.attributeProvider(OS, getProviders().of(OSValueSource.class, spec -> { }));
289296
a.attributeProvider(MAPPINGS_CHANNEL, legacyPatcher.getMappingChannel());
290297
a.attributeProvider(MAPPINGS_VERSION, legacyPatcher.getMappingVersion());
291298
});

src/main/groovy/net/minecraftforge/forgedev/tasks/patching/diff/BaseDiffPatchExec.groovy

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,18 @@ import javax.inject.Inject
7575
if (this.modifiedPathPrefix.present)
7676
this.args('--modified-path-prefix', this.modifiedPathPrefix.get())
7777
if (this.lineEndings.present)
78-
this.args('--line-endings', this.lineEndings.get())
78+
this.args('--line-endings', this.lineEndings.map {
79+
switch (it) {
80+
case '\r':
81+
return 'CR'
82+
case '\n':
83+
return 'LF'
84+
case '\r\n':
85+
return 'CRLF'
86+
default:
87+
return it
88+
}
89+
}.get())
7990
//endregion
8091

8192
super.addArguments()

0 commit comments

Comments
 (0)