New feature. Copy application from remote source; e.g.: GIT repo.

This commit is contained in:
Andrs Montaez
2012-02-05 00:42:54 -02:00
parent 38711cbac2
commit 0c2ee3c45f
9 changed files with 105 additions and 7 deletions
+13 -1
View File
@@ -12,7 +12,7 @@ class Mage_Task_Deploy
public function run(Mage_Config $config)
{
$this->_config = $config;
// Run Pre-Deployment Tasks
$this->_runNonDeploymentTasks('pre-deploy', $config, 'Pre-Deployment');
@@ -72,12 +72,24 @@ class Mage_Task_Deploy
// Run Post-Deployment Tasks
$this->_runNonDeploymentTasks('post-deploy', $config, 'Post-Deployment');
}
private function _runNonDeploymentTasks($stage, Mage_Config $config, $title)
{
$tasksToRun = $config->getTasks($stage);
// Look for Remote Source
if ($this->_config->deployment('from', false) == false) {
if (is_array($this->_config->deployment('source', null))) {
if ($stage == 'pre-deploy') {
array_unshift($tasksToRun, 'scm/clone');
} elseif ($stage == 'post-deploy') {
array_unshift($tasksToRun, 'scm/remove-clone');
}
}
}
if (count($tasksToRun) == 0) {
Mage_Console::output('<dark_gray>No </dark_gray><light_cyan>' . $title . '</light_cyan> <dark_gray>tasks defined.</dark_gray>', 1, 3);