mirror of https://github.com/hauke68/Magallanes
Browse Source
The purpose of this task is to provide a way to run multiple custom commands for your specific project, before Magallanes will have build-in tasks for your needs. Also maybe you'll just not consider you should create custom tasks for all commands you need (e.g. specific user rights for specific files and directories).1.0
1 changed files with 60 additions and 0 deletions
@ -0,0 +1,60 @@
|
||||
<?php |
||||
|
||||
/* |
||||
* This file is part of the Magallanes package. |
||||
* |
||||
* (c) Andrés Montañez <andres@andresmontanez.com> |
||||
* |
||||
* For the full copyright and license information, please view the LICENSE |
||||
* file that was distributed with this source code. |
||||
*/ |
||||
|
||||
namespace Mage\Task\BuiltIn\Scm; |
||||
|
||||
use Mage\Task\AbstractTask; |
||||
|
||||
/** |
||||
* Task for running multiple custom commands setting them manually |
||||
* |
||||
* Example of usage: |
||||
* |
||||
* tasks: |
||||
* on-deploy: |
||||
* - scm/force-update |
||||
* - general/manually: |
||||
* - find . -type d -exec chmod 755 {} \; |
||||
* - find . -type f -exec chmod 644 {} \; |
||||
* - chmod +x bin/console |
||||
* - symfony2/cache-clear |
||||
* |
||||
* @author Samuel Chiriluta <samuel4x4@gmail.com> |
||||
*/ |
||||
class ManuallyTask extends AbstractTask { |
||||
|
||||
/** |
||||
* (non-PHPdoc) |
||||
* @see \Mage\Task\AbstractTask::getName() |
||||
*/ |
||||
public function getName() |
||||
{ |
||||
return 'Manually multiple custom tasks'; |
||||
} |
||||
|
||||
/** |
||||
* @see \Mage\Task\AbstractTask::run() |
||||
*/ |
||||
public function run() |
||||
{ |
||||
$result = true; |
||||
|
||||
$commands = $this->getParameters(); |
||||
|
||||
foreach ($commands as $command) |
||||
{ |
||||
$result = $result && $this->runCommand($command); |
||||
} |
||||
|
||||
return $result; |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue