getConfig()->getArgument(1); $lockFile = '.mage/' . $this->getConfig()->getEnvironment() . '.lock'; if (file_exists($lockFile) && ($subcommand == 'rollback')) { Mage_Console::output('This environment is locked!', 0, 2); return; } // Run Tasks for Deployment $hosts = $this->getConfig()->getHosts(); if (count($hosts) == 0) { Mage_Console::output('Warning! No hosts defined, unable to get releases.', 1, 3); } else { foreach ($hosts as $host) { $this->getConfig()->setHost($host); switch ($subcommand) { case 'list': $task = Mage_Task_Factory::get('releases/list', $this->getConfig()); $task->init(); $result = $task->run(); break; case 'rollback': $releaseId = $this->getConfig()->getParameter('release', ''); $task = Mage_Task_Factory::get('releases/rollback', $this->getConfig()); $task->init(); $task->setRelease($releaseId); $result = $task->run(); break; } } } } }