]> _ Git - fluidbook-toolbox.git/commitdiff
wait #7085 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 Sep 2024 10:38:56 +0000 (12:38 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 Sep 2024 10:38:56 +0000 (12:38 +0200)
app/Http/Controllers/Admin/Operations/Tools/StaticSiteUploader.php

index 4d63e4f2aaccad2290a9539385cc650136f10f15..107f62a396640c3d82615938e809ef4c197229a8 100644 (file)
@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Admin\Operations\Tools;
 use Cubist\Backpack\Magic\Fields\SelectFromArray;
 use Cubist\Backpack\Magic\Fields\StandardFile;
 use Cubist\Backpack\Magic\Form;
+use Cubist\Net\Transfer\SFTP;
 use Cubist\Util\CommandLine\Rsync;
 use Cubist\Util\Files\Files;
 use Cubist\Util\Zip;
@@ -15,7 +16,20 @@ trait StaticSiteUploader
     public static function getSites()
     {
         return [
-            'cubedesigners-v8' => ['id' => 'cubedesigners-v8', 'label' => __('Cubedesigners V8'), 'server' => 'cloudatlas.cubedesigners.com', 'url' => 'https://v8.cubedesigners.com/']
+            'cubedesigners-v8' => ['id' => 'cubedesigners-v8',
+                'label' => __('Cubedesigners V8'),
+                'server' => 'cloudatlas.cubedesigners.com',
+                'user' => 'staticupload',
+                'password' => '',
+                'path' => '/home/staticupload/cubedesigners-v8',
+                'url' => 'https://v8.cubedesigners.com/'],
+            'caumes-armatures' => ['id' => 'caumes-armatures',
+                'label' => __('Caumes Armatures'),
+                'server' => 'ssh.cluster006.ovh.net',
+                'user' => 'caumesar',
+                'password' => 'e5I4Gtt7hx',
+                'path' => '/home/caumesar/',
+                'url' => 'https://www.caumesarmatures.fr']
         ];
     }
 
@@ -65,9 +79,7 @@ trait StaticSiteUploader
             $site = static::getSites()[$site];
         }
 
-        $dest = 'staticupload@' . $site['server'] . ':/home/staticupload/' . $site['id'] . rtrim('/' . ltrim($path, '/'), '/');
-        $rsync = new Rsync($from, $dest);
-        $rsync->setMirror(true);
-        $rsync->execute();
+        $transfer = SFTP::getInstance($site['server'], $site['user'], $site['password'], $site['path'], $site['port'] ?? 22);
+        $transfer->copy($from, $path, false);
     }
 }