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);
-            }
+            });
         }
     }
 

Reply via email to