2011-11-24 02:45:04 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								< ? php 
							 
						 
					
						
							
								
									
										
										
										
											2012-09-21 05:23:07 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								class  Mage_Command_BuiltIn_Init 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    extends  Mage_Command_CommandAbstract 
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 02:45:04 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    public  function  run () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        $configDir  =  '.mage' ; 
							 
						 
					
						
							
								
									
										
										
										
											2012-09-21 05:23:07 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 02:45:04 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        Mage_Console :: output ( 'Initiating managing process for application with <dark_gray>Magallanes</dark_gray>' ); 
							 
						 
					
						
							
								
									
										
										
										
											2012-09-21 05:23:07 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 02:45:04 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        // Check if there is already a config dir
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        if  ( file_exists ( $configDir ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            Mage_Console :: output ( '<light_red>Error!!</light_red> Already exists <dark_gray>.mage</dark_gray> directory.' ,  1 ,  2 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $results  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $results []  =  mkdir ( $configDir ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $results []  =  mkdir ( $configDir  .  '/logs' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $results []  =  mkdir ( $configDir  .  '/tasks' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $results []  =  mkdir ( $configDir  .  '/config' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            $results []  =  mkdir ( $configDir  .  '/config/environment' ); 
							 
						 
					
						
							
								
									
										
										
										
											2012-02-24 16:39:40 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $results []  =  file_put_contents ( $configDir  .  '/config/general.yml' ,  '#global settings'  .  PHP_EOL  .  PHP_EOL ); 
							 
						 
					
						
							
								
									
										
										
										
											2012-02-12 15:43:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								            $results []  =  file_put_contents ( $configDir  .  '/config/scm.yml' ,  '#scm settings'  .  PHP_EOL  .  PHP_EOL ); 
							 
						 
					
						
							
								
									
										
										
										
											2012-09-21 05:23:07 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-11-24 02:45:04 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								            if  ( ! in_array ( false ,  $results ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                Mage_Console :: output ( '<light_green>Success!!</light_green> The configuration for <dark_gray>Magallanes</dark_gray> has been generated at <blue>.mage</blue> directory.' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                Mage_Console :: output ( '<dark_gray>Please!! Review and adjust the configuration.</dark_gray>' ,  2 ,  2 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            }  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								                Mage_Console :: output ( '<light_red>Error!!</light_red> Unable to generate the configuration.' ,  1 ,  2 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}