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;
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']
];
}
$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);
}
}