Fixed failing to fetch manifests properly

This commit is contained in:
2025-04-26 19:45:58 -05:00
parent 314201f238
commit cb81a51bfe

View File

@@ -208,10 +208,17 @@ class W3DHub
@manifests << manifest @manifests << manifest
until(manifest.full?) until(manifest.full?)
fetch_manifest("games", app_id, "manifest.xml", manifest.base_version) if fetch_manifest("games", app_id, "manifest.xml", manifest.base_version)
manifest = load_manifest("games", app_id, "manifest.xml", manifest.base_version) manifest = load_manifest("games", app_id, "manifest.xml", manifest.base_version)
manifests << manifest manifests << manifest
else
fail!("Failed to retrieve manifest: games:#{app_id}:manifest.xml-#{manifest.base_version}")
return []
end
end end
else
fail!("Failed to retrieve manifest: games:#{app_id}:manifest.xml-#{@target_version}")
return []
end end
@manifests @manifests
@@ -594,12 +601,12 @@ class W3DHub
package = array.first package = array.first
else else
fail!("Failed to fetch manifest package details! (#{category}:#{subcategory}:#{name}:#{version})") fail!("Failed to fetch manifest package details! (#{category}:#{subcategory}:#{name}:#{version})")
return return false
end end
if package.error? if package.error?
fail!("Failed to retrieve manifest package details! (#{category}:#{subcategory}:#{name}:#{version})\nError: #{package.error.gsub("-", " ").capitalize}") fail!("Failed to retrieve manifest package details! (#{category}:#{subcategory}:#{name}:#{version})\nError: #{package.error.gsub("-", " ").capitalize}")
return return false
end end
if File.exist?(Cache.package_path(category, subcategory, name, version)) if File.exist?(Cache.package_path(category, subcategory, name, version))
@@ -622,6 +629,8 @@ class W3DHub
end end
fail!("Failed to retrieve package: (#{package.category}:#{package.subcategory}:#{package.name}:#{package.version})") unless status_okay fail!("Failed to retrieve package: (#{package.category}:#{package.subcategory}:#{package.name}:#{package.version})") unless status_okay
status_okay
end end
def verify_package(package, &block) def verify_package(package, &block)