Skip to content

Instantly share code, notes, and snippets.

@mattupstate
Created June 16, 2010 23:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattupstate/441446 to your computer and use it in GitHub Desktop.
Save mattupstate/441446 to your computer and use it in GitHub Desktop.
function run( buildFile:File, targetName:String, parameters:Array = null ):void
{
var file:File = new File( "C:/windows/system32/cmd.exe" );
var args:Vector.<String> = new Vector.<String>();
args.push( "/c" );
args.push( "ant" );
if( parameters )
{
for( var i:int = 0; i < parameters.length; i ++ )
{
args.push( "-D" + parameters[i].paramName + "=" + parameters[i].paramValue );
}
}
args.push( "-buildfile" );
args.push( buildFile.name );
args.push( targetName );
var info:NativeProcessStartupInfo = new NativeProcessStartupInfo();
info.executable = file;
info.workingDirectory = buildFile.resolvePath("..");
info.arguments = args;
var process:NativeProcess = new NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutput );
process.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, onError );
process.addEventListener(NativeProcessExitEvent.EXIT, onExit );
process.start( info );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment