diff --git a/docs/example-config.yml b/docs/example-config.yml index a3036b7..e6ab14b 100644 --- a/docs/example-config.yml +++ b/docs/example-config.yml @@ -3,6 +3,7 @@ magephp: production: user: app branch: test + from: ./ host_path: /var/www/test releases: 4 exclude: diff --git a/src/Task/BuiltIn/Deploy/RsyncTask.php b/src/Task/BuiltIn/Deploy/RsyncTask.php index 57e1d0d..b1ac64b 100644 --- a/src/Task/BuiltIn/Deploy/RsyncTask.php +++ b/src/Task/BuiltIn/Deploy/RsyncTask.php @@ -45,7 +45,8 @@ class RsyncTask extends AbstractTask } $excludes = $this->getExcludes(); - $cmdRsync = sprintf('rsync -e "ssh -p %d %s" %s %s ./ %s@%s:%s', $sshConfig['port'], $sshConfig['flags'], $flags, $excludes, $user, $host, $targetDir); + $from = $this->runtime->getEnvOption('from', './'); + $cmdRsync = sprintf('rsync -e "ssh -p %d %s" %s %s %s %s@%s:%s', $sshConfig['port'], $sshConfig['flags'], $flags, $excludes, $from, $user, $host, $targetDir); /** @var Process $process */ $process = $this->runtime->runLocalCommand($cmdRsync, 600); diff --git a/src/Task/BuiltIn/Deploy/Tar/PrepareTask.php b/src/Task/BuiltIn/Deploy/Tar/PrepareTask.php index d982000..fb0c5fe 100644 --- a/src/Task/BuiltIn/Deploy/Tar/PrepareTask.php +++ b/src/Task/BuiltIn/Deploy/Tar/PrepareTask.php @@ -42,7 +42,8 @@ class PrepareTask extends AbstractTask $excludes = $this->getExcludes(); $flags = $this->runtime->getEnvOption('tar_create', 'cfzp'); - $cmdTar = sprintf('tar %s %s %s ./', $flags, $tarLocal, $excludes); + $from = $this->runtime->getEnvOption('from', './'); + $cmdTar = sprintf('tar %s %s %s %s', $flags, $tarLocal, $excludes, $from); /** @var Process $process */ $process = $this->runtime->runLocalCommand($cmdTar, 300);