mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-10-26 00:36:31 +02:00
missing package size
This commit is contained in:
@@ -378,7 +378,7 @@ class SafeUpgradeManager
|
||||
$remote = $this->upgrader->getRemoteVersion();
|
||||
$releaseDate = $this->upgrader->getReleaseDate();
|
||||
$assets = $this->upgrader->getAssets();
|
||||
$package = $assets['grav-update'] ?? null;
|
||||
$package = $this->resolveAsset($assets, 'grav-update');
|
||||
|
||||
$payload = [
|
||||
'status' => 'ready',
|
||||
@@ -516,7 +516,7 @@ class SafeUpgradeManager
|
||||
}
|
||||
|
||||
$assets = $this->upgrader->getAssets();
|
||||
$package = $assets['grav-update'] ?? null;
|
||||
$package = $this->resolveAsset($assets, 'grav-update');
|
||||
if (!$package) {
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user