31 lines
		
	
	
		
			619 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			619 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace Zotlabs\Daemon;
 | |
| 
 | |
| if(array_search( __file__ , get_included_files()) === 0) {
 | |
| 
 | |
| 	require_once('include/cli_startup.php');
 | |
| 	array_shift($argv);
 | |
| 	$argc = count($argv);
 | |
| 
 | |
| 	if($argc)
 | |
| 		Master::Release($argc,$argv);
 | |
| 	killme();
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| class Master {
 | |
| 
 | |
| 	static public function Summon($arr) {
 | |
| 		proc_run('php','Zotlabs/Daemon/Master.php',$arr);
 | |
| 	}
 | |
| 
 | |
| 	static public function Release($argc,$argv) {
 | |
| 		cli_startup();
 | |
| 		logger('Master: release: ' . print_r($argv,true), LOGGER_ALL,LOG_DEBUG);
 | |
| 		require_once('Zotlabs/Daemon/' . $argv[0] . '.php');
 | |
| 		$cls = '\\Zotlabs\\Daemon\\' . $argv[0];
 | |
| 		$cls::run($argc,$argv);
 | |
| 	}	
 | |
| } |