mirror of
https://github.com/hauke68/Magallanes.git
synced 2025-08-27 13:40:17 +02:00
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).
61 lines
1.2 KiB
PHP
61 lines
1.2 KiB
PHP
<?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;
|
|
}
|
|
|
|
}
|