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
samuel4x4
10 years ago
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