diff options
| author | Trial97 <alexandru.tripon97@gmail.com> | 2025-01-25 12:21:58 +0200 |
|---|---|---|
| committer | Trial97 <alexandru.tripon97@gmail.com> | 2025-01-25 12:21:58 +0200 |
| commit | c1da9492097cdfe60eaa601e57463c597ba178b8 (patch) | |
| tree | 7ac10736be8f4f6da69f3073aa67c359c5d6b6a9 /meta | |
| parent | 2b9bc698c54c3be59c9f4961022e3a151b135cf6 (diff) | |
| download | Project-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-x | meta/run/generate_quilt.py | 47 |
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." |
