[Nostromo] Add flags for TarGz tasks

This commit is contained in:
Andrés Montañez 2017-01-14 22:27:52 -03:00
parent 22576d082f
commit d7724495a9
3 changed files with 5 additions and 3 deletions

View file

@ -33,7 +33,7 @@ class RsyncTask extends AbstractTask
public function execute()
{
$flags = $this->runtime->getConfigOption('rsync', '-avz');
$flags = $this->runtime->getEnvOption('rsync', '-avz');
$sshConfig = $this->runtime->getSSHConfig();
$user = $this->runtime->getEnvOption('user', $this->runtime->getCurrentUser());
$host = $this->runtime->getWorkingHost();

View file

@ -43,6 +43,7 @@ class CopyTask extends AbstractTask
$hostPath = rtrim($this->runtime->getEnvOption('host_path'), '/');
$currentReleaseId = $this->runtime->getReleaseId();
$flags = $this->runtime->getEnvOption('tar_extract', 'xfzop');
$targetDir = sprintf('%s/releases/%s', $hostPath, $currentReleaseId);
$tarGzLocal = $this->runtime->getVar('targz_local');
@ -53,7 +54,7 @@ class CopyTask extends AbstractTask
/** @var Process $process */
$process = $this->runtime->runLocalCommand($cmdCopy, 300);
if ($process->isSuccessful()) {
$cmdUnTar = sprintf('cd %s && tar xfzop %s', $targetDir, $tarGzRemote);
$cmdUnTar = sprintf('cd %s && tar %s %s', $targetDir, $flags, $tarGzRemote);
$process = $this->runtime->runRemoteCommand($cmdUnTar, false, 600);
if ($process->isSuccessful()) {
$cmdDelete = sprintf('rm %s/%s', $targetDir, $tarGzRemote);

View file

@ -41,7 +41,8 @@ class PrepareTask extends AbstractTask
$this->runtime->setVar('targz_local', $tarGzLocal);
$excludes = $this->getExcludes();
$cmdTarGz = sprintf('tar cfzop %s %s ./', $tarGzLocal, $excludes);
$flags = $this->runtime->getEnvOption('tar_create', 'cfzop');
$cmdTarGz = sprintf('tar %s %s %s ./', $flags, $tarGzLocal, $excludes);
/** @var Process $process */
$process = $this->runtime->runLocalCommand($cmdTarGz, 300);