Author: Shivam Mathur (shivammathur) Date: 2025-01-30T09:29:13+05:30 Commit: https://github.com/php/web-downloads/commit/d36c52d32ef4121a15b6b15b2450a5308633173e Raw diff: https://github.com/php/web-downloads/commit/d36c52d32ef4121a15b6b15b2450a5308633173e.diff
Fix copying in php command Changed paths: M src/Console/Command/PhpCommand.php Diff: diff --git a/src/Console/Command/PhpCommand.php b/src/Console/Command/PhpCommand.php index 6ed8a42..5eae612 100644 --- a/src/Console/Command/PhpCommand.php +++ b/src/Console/Command/PhpCommand.php @@ -135,7 +135,7 @@ private function copyBuildsToArchive(string $directory, string $version): void foreach ($files as $file) { $fileVersion = $this->getFileVersion($file); if ($fileVersion) { - copy($directory . '/' . basename($file), $directory . '/archive/' . basename($file)); + copy($directory . '/' . basename($file), $directory . '/archives/' . basename($file)); if (version_compare($fileVersion, $version) < 0) { unlink($file); } @@ -252,17 +252,14 @@ private function updateLatestBuilds($releases, $directory): void mkdir($directory . '/latest', 0755, true); } foreach ($releases as $versionShort => $release) { - foreach ($release as $value) { - $filePath = $value['path'] ?? $value['zip']['path'] ?? null; - if($filePath === null) { - continue; - } else { - $filePath = basename($filePath); + array_walk_recursive($release, function ($value, $key) use($directory, $versionShort, $release) { + if ($key === 'path') { + $filePath = basename($value); + $latestFileName = str_replace($release['version'], $versionShort, $filePath); + $latestFileName = str_replace('.zip', '-latest.zip', $latestFileName); + copy($directory . '/' . $filePath, $directory . '/latest/' . $latestFileName); } - $latestFileName = str_replace($release['version'], $versionShort, $filePath); - $latestFileName = str_replace('.zip', '-latest.zip', $latestFileName); - copy($directory . '/' . $filePath, $directory . '/latest/' . $latestFileName); - } + }); } }