12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /*
- * This file is part of the symfony package.
- * (c) 2004-2006 Fabien Potencier <fabien.potencier@symfony-project.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- /**
- * Disables an application in a given environment.
- *
- * @package symfony
- * @subpackage task
- * @author Fabien Potencier <fabien.potencier@symfony-project.com>
- * @version SVN: $Id: sfProjectDisableTask.class.php 9890 2008-06-26 11:35:01Z fabien $
- */
- class sfProjectDisableTask extends sfBaseTask
- {
- /**
- * @see sfTask
- */
- protected function configure()
- {
- $this->addArguments(array(
- new sfCommandArgument('application', sfCommandArgument::REQUIRED, 'The application name'),
- new sfCommandArgument('env', sfCommandArgument::REQUIRED, 'The environment name'),
- ));
- $this->aliases = array('disable');
- $this->namespace = 'project';
- $this->name = 'disable';
- $this->briefDescription = 'Disables an application in a given environment';
- $this->detailedDescription = <<<EOF
- The [project:disable|INFO] task disables an application for a specific environment:
- [./symfony project:disable frontend prod|INFO]
- EOF;
- }
- /**
- * @see sfTask
- */
- protected function execute($arguments = array(), $options = array())
- {
- $app = $arguments['application'];
- $env = $arguments['env'];
- $lockFile = sfConfig::get('sf_data_dir').'/'.$app.'_'.$env.'.lck';
- if (file_exists($lockFile))
- {
- $this->logSection('enable', sprintf('%s [%s] is currently DISABLED', $app, $env));
- }
- else
- {
- $this->getFilesystem()->touch($lockFile);
- $this->logSection('enable', sprintf('%s [%s] has been DISABLED', $app, $env));
- }
- }
- }
|