mirror of
				https://github.com/hauke68/Magallanes.git
				synced 2025-11-04 00:50:18 +01:00 
			
		
		
		
	Task for running multiple manually commands
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).
This commit is contained in:
		
							parent
							
								
									c010fc662e
								
							
						
					
					
						commit
						41c3e00f67
					
				
							
								
								
									
										60
									
								
								Mage/Task/BuiltIn/General/ManuallyTask.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								Mage/Task/BuiltIn/General/ManuallyTask.php
									
									
									
									
									
										Normal file
									
								
							@ -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
	
	Block a user