Skip to content

Commit c41b818

Browse files
committed
chore: Deploader tidy pass, add marker json to fplib
1 parent 2c329d1 commit c41b818

File tree

3 files changed

+37
-6
lines changed

3 files changed

+37
-6
lines changed

build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,13 @@ tasks.jar {
129129
}
130130
}
131131

132+
tasks.processResources {
133+
val ver = minecraft_fp.mod.version
134+
filesMatching("META-INF/deps.json") {
135+
expand("modVersion" to ver.get())
136+
}
137+
}
138+
132139
repositories {
133140
exclusive(maven("horizon", "https://mvn.falsepattern.com/horizon/"), "com.gtnewhorizons.retrofuturabootstrap")
134141
exclusive(horizon()) {

src/deploader/java/com/falsepattern/deploader/DependencyLoaderImpl.java

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
import java.nio.file.StandardCopyOption;
6464
import java.security.MessageDigest;
6565
import java.util.ArrayList;
66+
import java.util.Collection;
6667
import java.util.HashMap;
6768
import java.util.HashSet;
6869
import java.util.List;
@@ -512,7 +513,9 @@ public ModDependencyDownloaded(String message) {
512513
long end = System.currentTimeMillis();
513514
LOG.debug("Discovered {} dependency source candidates in {}ms", dependencySpecs.size(), end - start);
514515
remoteMavenRepositories.addAll(dependencySpecs.stream()
515-
.flatMap((dep) -> dep.repositories().stream())
516+
.map(DepRoot::repositories)
517+
.filter(Objects::nonNull)
518+
.flatMap(Collection::stream)
516519
.map(repo -> repo.endsWith("/") ? repo : repo + "/")
517520
.collect(Collectors.toSet()));
518521
localMavenRepositories.addAll(jijURLs.stream().map(URL::toString).map(repo -> repo.endsWith("/") ? repo : repo + "/").collect(Collectors.toSet()));
@@ -563,11 +566,14 @@ public ModDependencyDownloaded(String message) {
563566
new ScopedDep(it.source, it.mod, DependencyScope.ALWAYS, it.dep.always()),
564567
new ScopedDep(it.source, it.mod, DependencyScope.DEV, it.dep.dev()),
565568
new ScopedDep(it.source, it.mod, DependencyScope.OBF, it.dep.obf())))
566-
.flatMap(it -> Stream.concat(it.deps.common().stream().map(dep -> new ScopedSidedDep(it.source, it.mod, new ScopeSide(it.scope, DependencySide.COMMON), dep)),
567-
Stream.concat(
568-
it.deps.client().stream().map(dep -> new ScopedSidedDep(it.source, it.mod, new ScopeSide(it.scope, DependencySide.CLIENT), dep)),
569-
it.deps.server().stream().map(dep -> new ScopedSidedDep(it.source, it.mod, new ScopeSide(it.scope, DependencySide.SERVER), dep))
570-
)))
569+
.filter(it -> it.deps != null)
570+
.flatMap(it -> {
571+
Stream<ScopedSidedDep> result = null;
572+
result = concat(it, result, it.deps.common(), DependencySide.COMMON);
573+
result = concat(it, result, it.deps.client(), DependencySide.CLIENT);
574+
result = concat(it, result, it.deps.server(), DependencySide.SERVER);
575+
return result;
576+
})
571577
.map((scopedSidedDep) -> {
572578
val source = scopedSidedDep.source;
573579
val scope = scopedSidedDep.scope;
@@ -614,6 +620,17 @@ public ModDependencyDownloaded(String message) {
614620
return artifacts;
615621
}
616622

623+
private static Stream<ScopedSidedDep> concat(ScopedDep it, @Nullable Stream<ScopedSidedDep> prev, List<String> deps, DependencySide side) {
624+
if (deps != null) {
625+
val newStream = deps.stream().map(dep -> new ScopedSidedDep(it.source, it.mod, new ScopeSide(it.scope, side), dep));
626+
if (prev == null) {
627+
return newStream;
628+
}
629+
return Stream.concat(prev, newStream);
630+
}
631+
return prev;
632+
}
633+
617634
public static Version parseVersion(String versionString) {
618635
try {
619636
val matcher = VERSION_PATTERN.matcher(versionString);
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"identifier": "falsepatternlib_dependencies",
3+
"bundledArtifacts": [
4+
"com.falsepattern:falsepatternlib-mc1.7.10:${modVersion}",
5+
"com.falsepattern:falsepatternlib-mc1.7.10:${modVersion}:dev"
6+
]
7+
}

0 commit comments

Comments
 (0)