Add strategy flags.
This commit is contained in:
Andrés Montañez
2014-08-07 10:49:44 -03:00
parent 9c0682d222
commit 1bcaca36f0
2 changed files with 37 additions and 5 deletions
@@ -83,12 +83,20 @@ class RsyncTask extends BaseStrategyTaskAbstract implements IsReleaseAware
}
}
// Strategy Flags
$strategyFlags = $this->getConfig()->deployment('strategy_flags', $this->getConfig()->general('strategy_flags', array()));
if (isset($strategyFlags['rsync'])) {
$strategyFlags = $strategyFlags['rsync'];
} else {
$strategyFlags = '';
}
$command = 'rsync -avz '
. $strategyFlags . ' '
. '--rsh="ssh ' . $this->getConfig()->getHostIdentityFileOption() . '-p' . $this->getConfig()->getHostPort() . '" '
. $this->excludes($excludes) . ' '
. $this->getConfig()->deployment('from') . ' '
. $this->getConfig()->deployment('user') . '@' . $this->getConfig()->getHostName() . ':' . $deployToDirectory;
$result = $this->runCommandLocal($command);
$this->cleanUpReleases();