summaryrefslogtreecommitdiff
path: root/meta
diff options
context:
space:
mode:
authorTrial97 <alexandru.tripon97@gmail.com>2025-01-25 12:21:58 +0200
committerTrial97 <alexandru.tripon97@gmail.com>2025-01-25 12:21:58 +0200
commitc1da9492097cdfe60eaa601e57463c597ba178b8 (patch)
tree7ac10736be8f4f6da69f3073aa67c359c5d6b6a9 /meta
parent2b9bc698c54c3be59c9f4961022e3a151b135cf6 (diff)
downloadProject-Tick-c1da9492097cdfe60eaa601e57463c597ba178b8.tar.gz
Project-Tick-c1da9492097cdfe60eaa601e57463c597ba178b8.zip
Fix quilt broken versions
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'meta')
-rwxr-xr-xmeta/run/generate_quilt.py47
1 files changed, 31 insertions, 16 deletions
diff --git a/meta/run/generate_quilt.py b/meta/run/generate_quilt.py
index ccf2797380..01964d5864 100755
--- a/meta/run/generate_quilt.py
+++ b/meta/run/generate_quilt.py
@@ -1,5 +1,6 @@
import json
import os
+import sys
from meta.common import (
ensure_component_dir,
@@ -27,6 +28,10 @@ ensure_component_dir(LOADER_COMPONENT)
ensure_component_dir(INTERMEDIARY_COMPONENT)
+def eprint(*args, **kwargs):
+ print(*args, file=sys.stderr, **kwargs)
+
+
def load_jar_info(artifact_key) -> FabricJarInfo:
return FabricJarInfo.parse_file(
os.path.join(UPSTREAM_DIR, JARS_DIR, f"{artifact_key}.json")
@@ -106,15 +111,21 @@ def main():
for entry in loader_version_index:
version = entry["version"]
print(f"Processing loader {version}")
+ try:
+ v, should_recommend = process_loader_version(entry)
- v, should_recommend = process_loader_version(entry)
+ if (
+ not recommended_loader_versions and should_recommend
+ ): # newest stable loader is recommended
+ recommended_loader_versions.append(version)
- if (
- not recommended_loader_versions and should_recommend
- ): # newest stable loader is recommended
- recommended_loader_versions.append(version)
-
- v.write(os.path.join(LAUNCHER_DIR, LOADER_COMPONENT, f"{v.version}.json"))
+ v.write(
+ os.path.join(LAUNCHER_DIR, LOADER_COMPONENT, f"{v.version}.json")
+ )
+ except Exception as e:
+ eprint("Failed to download %s" % version)
+ eprint("Error is %s" % e)
+ continue
if USE_QUILT_MAPPINGS:
with open(
@@ -125,18 +136,22 @@ def main():
version = entry["version"]
print(f"Processing intermediary {version}")
- v = process_intermediary_version(entry)
+ try:
+ v = process_intermediary_version(entry)
- recommended_intermediary_versions.append(
- version
- ) # all intermediaries are recommended
+ recommended_intermediary_versions.append(
+ version
+ ) # all intermediaries are recommended
- v.write(
- os.path.join(
- LAUNCHER_DIR, INTERMEDIARY_COMPONENT, f"{v.version}.json"
+ v.write(
+ os.path.join(
+ LAUNCHER_DIR, INTERMEDIARY_COMPONENT, f"{v.version}.json"
+ )
)
- )
-
+ except Exception as e:
+ eprint("Failed to download %s" % version)
+ eprint("Error is %s" % e)
+ continue
package = MetaPackage(uid=LOADER_COMPONENT, name="Quilt Loader")
package.recommended = recommended_loader_versions
package.description = "The Quilt project is an open, community-driven modding toolchain designed primarily for Minecraft."