Path file = session.currentDir().resolve(script); log.info("Printing file: " + file); reader = new BufferedReader(Files.newBufferedReader(file));
@Override public Object execute() throws Exception { ProcessBuilder builder = new ProcessBuilder(args) .directory(session.currentDir().toFile()); org.apache.felix.service.command.Process cp = org.apache.felix.service.command.Process.Utils.current(); String cmd = String.join(" ", args); PumpStreamHandler handler = new PumpStreamHandler(cp.in(), cp.out(), cp.err(), "Command '" + cmd + "'"); log.debug("Executing: {}", cmd); Process p = builder.start(); handler.attach(p); handler.start(); log.debug("Waiting for process to exit..."); int status = p.waitFor(); log.debug("Process exited w/status: {}", status); handler.stop(); return null; }
Path file = session.currentDir().resolve(script); log.info("Printing file: " + file); reader = new BufferedReader(Files.newBufferedReader(file));
@Override public Object execute() throws Exception { ProcessBuilder builder = new ProcessBuilder(args) .directory(session.currentDir().toFile()); org.apache.felix.service.command.Process cp = org.apache.felix.service.command.Process.Utils.current(); String cmd = String.join(" ", args); PumpStreamHandler handler = new PumpStreamHandler(cp.in(), cp.out(), cp.err(), "Command '" + cmd + "'"); log.debug("Executing: {}", cmd); Process p = builder.start(); handler.attach(p); handler.start(); log.debug("Waiting for process to exit..."); int status = p.waitFor(); log.debug("Process exited w/status: {}", status); handler.stop(); return null; }