Allows to guess where a command should be executed (remote or local) based on the stage of the task.

This commit is contained in:
Andrés Montañez 2013-11-07 23:32:16 -02:00
parent 1653b6354d
commit 6f6cf2436a

View file

@ -131,7 +131,7 @@ abstract class AbstractTask
}
/**
* Runs a Shell Command Locally
* Runs a Shell Command Localy
* @param string $command
* @param string $output
* @return boolean
@ -172,4 +172,20 @@ abstract class AbstractTask
return $this->runCommandLocal($localCommand, $output);
}
/**
* Runs a Shell Command Localy or in the Remote Host based on the Task Stage.
* If the stage is "deploy" then it will be executed in the remote host.
* @param string $command
* @param string $output
* @return boolean
*/
protected final function runCommand($command, &$output = null)
{
if ($this->getStage() == 'deploy') {
return $this->runCommandRemote($command, $output);
} else {
return $this->runCommandLocal($command, $output);
}
}
}