diff --git a/Mage/Command/BuiltIn/DeployCommand.php b/Mage/Command/BuiltIn/DeployCommand.php index 427b12e..58bf7e3 100644 --- a/Mage/Command/BuiltIn/DeployCommand.php +++ b/Mage/Command/BuiltIn/DeployCommand.php @@ -297,6 +297,10 @@ class DeployCommand extends AbstractCommand implements RequiresEnvironment // Guess a Deploy Strategy switch ($this->getConfig()->deployment('strategy', 'guess')) { + case 'disabled': + $deployStrategy = 'deployment/strategy/disabled'; + break; + case 'rsync': $deployStrategy = 'deployment/strategy/rsync'; break; @@ -314,7 +318,8 @@ class DeployCommand extends AbstractCommand implements RequiresEnvironment } break; } - array_unshift($tasksToRun, $deployStrategy); + + array_unshift($tasksToRun, $deployStrategy); if (count($tasksToRun) == 0) { Console::output('Warning! No Deployment tasks defined.', 2); diff --git a/Mage/Task/BuiltIn/Deployment/Strategy/DisabledTask.php b/Mage/Task/BuiltIn/Deployment/Strategy/DisabledTask.php new file mode 100644 index 0000000..a825bb9 --- /dev/null +++ b/Mage/Task/BuiltIn/Deployment/Strategy/DisabledTask.php @@ -0,0 +1,44 @@ + +* +* For the full copyright and license information, please view the LICENSE +* file that was distributed with this source code. +*/ + +namespace Mage\Task\BuiltIn\Deployment\Strategy; + +use Mage\Task\AbstractTask; +use Mage\Task\Releases\IsReleaseAware; +use Mage\Task\SkipException; + +use Exception; + +/** + * Deployment Strategy is Disabled + * + * @author Andrés Montañez + */ +class DisabledTask extends AbstractTask implements IsReleaseAware +{ + /** + * (non-PHPdoc) + * @see \Mage\Task\AbstractTask::getName() + */ + public function getName() + { + return 'Disabled Deployment [built-in]'; + } + + /** + * Deployment Strategy is Disabled + * @see \Mage\Task\AbstractTask::run() + */ + public function run() + { + throw new SkipException; + } + +} \ No newline at end of file