missing package size

This commit is contained in:
Andy Miller
2025-10-16 20:57:46 -06:00
parent 099e6cddc6
commit f15d3a3bc6

View File

@@ -378,7 +378,7 @@ class SafeUpgradeManager
$remote = $this->upgrader->getRemoteVersion(); $remote = $this->upgrader->getRemoteVersion();
$releaseDate = $this->upgrader->getReleaseDate(); $releaseDate = $this->upgrader->getReleaseDate();
$assets = $this->upgrader->getAssets(); $assets = $this->upgrader->getAssets();
$package = $assets['grav-update'] ?? null; $package = $this->resolveAsset($assets, 'grav-update');
$payload = [ $payload = [
'status' => 'ready', 'status' => 'ready',
@@ -516,7 +516,7 @@ class SafeUpgradeManager
} }
$assets = $this->upgrader->getAssets(); $assets = $this->upgrader->getAssets();
$package = $assets['grav-update'] ?? null; $package = $this->resolveAsset($assets, 'grav-update');
if (!$package) { if (!$package) {
return $this->errorResult('Unable to locate Grav update package information.'); return $this->errorResult('Unable to locate Grav update package information.');
} }
@@ -966,4 +966,21 @@ class SafeUpgradeManager
} }
} }
} }
protected function resolveAsset(array $assets, string $prefix): ?array
{
if (isset($assets[$prefix])) {
return $assets[$prefix];
}
foreach ($assets as $key => $asset) {
$name = is_array($asset) ? ($asset['name'] ?? '') : '';
$haystack = $key . ' ' . $name;
if (stripos($haystack, $prefix) === 0 || stripos($haystack, '/' . $prefix) !== false) {
return $asset;
}
}
return null;
}
} }