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