"ext-ssh2": "*",
"cubist/util": "dev-master",
"ext-ftp": "*",
- "aws/aws-sdk-php": "^3.325"
+ "aws/aws-sdk-php": "^3.325",
+ "google/cloud-storage": "*"
},
"suggest": {
--- /dev/null
+<?php
+
+namespace Cubist\Net;
+
+use Cubist\Net\Transfer\Driver;
+use Cubist\Util\CommandLine\LocalToS3Rclone;
+
+class GCS extends Driver
+{
+
+ public function checkConnexion($data = [])
+ {
+ // TODO: Implement checkConnexion() method.
+ }
+
+ protected function synchronizeFiles($source, $dest, $mirror = false, $dryrun = false)
+ {
+ $rclone = new LocalToGCSRclone();
+ $rclone->setServer($this->getServer());
+ $rclone->setArg();
+ $rclone->setSrc($source);
+ $rclone->setDest(rtrim($this->getServer()->getBasePath(), '/') . '/' . trim($dest, '/') . '/');
+ $rclone->setMirror($mirror);
+ $rclone->setDryRun($dryrun);
+ $rclone->execute();
+ return $rclone;
+ }
+}