| 
									
										
										
										
											2012-07-03 16:46:27 -07:00
										 |  |  | #!/usr/bin/env php
 | 
					
						
							|  |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $root = dirname(dirname(dirname(__FILE__))); | 
					
						
							|  |  |  | require_once $root.'/scripts/__init_script__.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $args = new PhutilArgumentParser($argv); | 
					
						
							| 
									
										
										
										
											2015-05-22 17:27:56 +10:00
										 |  |  | $args->setTagline(pht('emit a test event')); | 
					
						
							| 
									
										
										
										
											2012-07-03 16:46:27 -07:00
										 |  |  | $args->setSynopsis(<<<EOHELP | 
					
						
							|  |  |  | **emit_test_event.php** [--listen listener] ... | 
					
						
							|  |  |  |   Emit a test event after installing any specified __listener__s. | 
					
						
							|  |  |  | EOHELP | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | $args->parseStandardArguments(); | 
					
						
							|  |  |  | $args->parse( | 
					
						
							|  |  |  |   array( | 
					
						
							|  |  |  |     array( | 
					
						
							|  |  |  |       'name'    => 'listen', | 
					
						
							|  |  |  |       'param'   => 'listener', | 
					
						
							|  |  |  |       'repeat'  => true, | 
					
						
							|  |  |  |     ), | 
					
						
							|  |  |  |   )); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $console = PhutilConsole::getConsole(); | 
					
						
							|  |  |  | foreach ($args->getArg('listen') as $listener) { | 
					
						
							| 
									
										
										
										
											2015-05-22 17:27:56 +10:00
										 |  |  |   $console->writeOut("%s\n", pht("Installing '%s'...", $listener)); | 
					
						
							| 
									
										
										
										
											2012-07-03 16:46:27 -07:00
										 |  |  |   newv($listener, array())->register(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-22 17:27:56 +10:00
										 |  |  | $console->writeOut("%s\n", pht('Emitting event...')); | 
					
						
							| 
									
										
										
										
											2012-07-03 16:46:27 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | PhutilEventEngine::dispatchEvent( | 
					
						
							|  |  |  |   new PhabricatorEvent( | 
					
						
							|  |  |  |     PhabricatorEventType::TYPE_TEST_DIDRUNTEST, | 
					
						
							|  |  |  |     array( | 
					
						
							|  |  |  |       'time' => time(), | 
					
						
							|  |  |  |     ))); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-22 17:27:56 +10:00
										 |  |  | $console->writeOut("%s\n", pht('Done.')); | 
					
						
							| 
									
										
										
										
											2012-07-03 16:46:27 -07:00
										 |  |  | exit(0); |