mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-02-16 10:30:42 +00:00
reimplement strata
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
dependencies {
|
||||
shadedApi(project(":common:api:util"))
|
||||
shadedApi("ca.solo-studios:strata:1.0.0")
|
||||
shadedApi("ca.solo-studios:strata:1.1.1")
|
||||
}
|
||||
|
||||
@@ -11,7 +11,5 @@ dependencies {
|
||||
shadedApi("net.jafama:jafama:2.3.2")
|
||||
|
||||
shadedApi("org.slf4j:slf4j-api:1.7.32")
|
||||
|
||||
shadedApi("ca.solo-studios:strata:1.0.0")
|
||||
}
|
||||
|
||||
|
||||
@@ -50,9 +50,9 @@ public class DependencySorter {
|
||||
BaseAddon dependency = addons.get(id);
|
||||
|
||||
if(!range.isSatisfiedBy(dependency.getVersion())) {
|
||||
// FIXME - Strata is currently broken.
|
||||
//throw new DependencyVersionException("Addon " + addon.getID() + " specifies dependency on " + id + ", versions " + range +
|
||||
// ", but non-matching version " + dependency.getVersion().getFormatted() + " is installed..");
|
||||
throw new DependencyVersionException(
|
||||
"Addon " + addon.getID() + " specifies dependency on " + id + ", versions " + range.getFormatted() +
|
||||
", but non-matching version " + dependency.getVersion().getFormatted() + " is installed.");
|
||||
}
|
||||
|
||||
if(!visited.get(dependency.getID())) { // if we've not visited it yet
|
||||
@@ -75,6 +75,7 @@ public class DependencySorter {
|
||||
checkDependencies(base, dependency);
|
||||
});
|
||||
}
|
||||
|
||||
public List<BaseAddon> sort() {
|
||||
List<BaseAddon> sorted = new ArrayList<>();
|
||||
|
||||
@@ -88,7 +89,7 @@ public class DependencySorter {
|
||||
if(!visited.get(addon.getID())) {
|
||||
sortDependencies(addon, sorted);
|
||||
}
|
||||
|
||||
|
||||
if(!visited.get(addon.getID())) {
|
||||
sorted.add(addon);
|
||||
visited.put(addon.getID(), true);
|
||||
|
||||
Reference in New Issue
Block a user