if the lang subfolder already exists don't redownload
authordemeritcowboy <demeritcowboy@hotmail.com>
Sat, 2 Dec 2023 04:26:37 +0000 (23:26 -0500)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Sat, 2 Dec 2023 16:01:07 +0000 (11:01 -0500)
setup/plugins/installFiles/l10nDownload.civi-setup.php

index 96b006cbb2e7b4a3fd0aa515169a51e7acf47b4b..5fbe1cd2e9d1d359d54b40abbd992e49e2d7febe 100644 (file)
@@ -68,18 +68,18 @@ if (!defined('CIVI_SETUP')) {
       if (!is_dir($downloadDir)) {
         \Civi\Setup::log()->info("Creating directory: " . $downloadDir);
         \CRM_Utils_File::createDir($downloadDir, FALSE);
-      }
 
-      foreach ($e->getModel()->moFiles as $moFile => $url) {
-        $l10DownloadFile = str_replace('[locale]', $lang, $url);
-        \Civi\Setup::log()
-          ->info("Download translation '.$moFile.' from " . $l10DownloadFile . ' into ' . $downloadDir);
-        $client = new \GuzzleHttp\Client();
-        $response = $client->get($l10DownloadFile);
-        if ($response->getStatusCode() == 200) {
-          $success = file_put_contents($downloadDir . DIRECTORY_SEPARATOR . $moFile, $response->getBody());
-          if (!$success) {
-            $e->addError('l10n', 'download', 'Unable to download translation file');
+        foreach ($e->getModel()->moFiles as $moFile => $url) {
+          $l10DownloadFile = str_replace('[locale]', $lang, $url);
+          \Civi\Setup::log()
+            ->info("Download translation '.$moFile.' from " . $l10DownloadFile . ' into ' . $downloadDir);
+          $client = new \GuzzleHttp\Client();
+          $response = $client->get($l10DownloadFile);
+          if ($response->getStatusCode() == 200) {
+            $success = file_put_contents($downloadDir . DIRECTORY_SEPARATOR . $moFile, $response->getBody());
+            if (!$success) {
+              $e->addError('l10n', 'download', 'Unable to download translation file');
+            }
           }
         }
       }