- \r
- Commandline commandLine = new Commandline();\r
- commandLine.setExecutable(command);\r
- commandLine.createArgument().setLine(argument);\r
- \r
- LogStreamHandler streamHandler = new LogStreamHandler(this,\r
- Project.MSG_INFO,\r
- Project.MSG_WARN);\r
- //\r
- // create a execute object and set it's commandline\r
- //\r
- Execute runner = new Execute(streamHandler,null);\r
- runner.setAntRun(project);\r
- runner.setCommandline(commandLine.getCommandline()); \r
- System.out.println(Commandline.toString(commandLine.getCommandline()));\r
- \r
- int revl = -1;\r
- //\r
- // user execute class call external programs - GenFvImage\r
- //\r
- revl = runner.execute();\r
- // \r
- // execute command line success!\r
- //\r
- if (EFI_SUCCESS == revl){\r
- System.out.println("GenFvImage succeeded!");\r
+ Process cmdProc = pb.start();\r
+ InputStreamReader cmdOut = new InputStreamReader(cmdProc.getInputStream());\r
+ char[] buf = new char[1024];\r
+\r
+ exitCode = cmdProc.waitFor();\r
+ if (exitCode != 0) {\r
+ int len = cmdOut.read(buf, 0, 1024);\r
+ log(new String(buf, 0, len), Project.MSG_ERR);\r