Public Access
fix: sort updates.xml entries dev first, stable last [skip ci]
Joomla reads entries top-down. Sorting dev→alpha→beta→rc→stable ensures proper display ordering in the Joomla update manager. Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -458,6 +458,15 @@ $output = <<<XML
|
||||
<updates>
|
||||
XML;
|
||||
$allEntries = array_merge($preservedEntries, $entries);
|
||||
|
||||
// Sort entries: dev first, stable last
|
||||
$stabilityOrder = ['dev' => 0, 'development' => 0, 'alpha' => 1, 'beta' => 2, 'rc' => 3, 'stable' => 4];
|
||||
usort($allEntries, function ($a, $b) use ($stabilityOrder) {
|
||||
preg_match('/<tag>([^<]+)<\/tag>/', $a, $ma);
|
||||
preg_match('/<tag>([^<]+)<\/tag>/', $b, $mb);
|
||||
return ($stabilityOrder[$ma[1] ?? ''] ?? 99) - ($stabilityOrder[$mb[1] ?? ''] ?? 99);
|
||||
});
|
||||
|
||||
$output .= "\n" . implode("\n", $allEntries) . "\n</updates>\n";
|
||||
|
||||
$dest = $outputFile ?? "{$root}/updates.xml";
|
||||
|
||||
Reference in New Issue
Block a user