
utils.TerminalUtilities Maven / Gradle / Ivy
package utils;
import java.io.File;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class TerminalUtilities {
private final Printer log = new Printer(TerminalUtilities.class);
public void runCommand(String command) throws IOException, InterruptedException {
log.new Info("Running command: " + command);
//String homeDirectory = System.getProperty("user.home");
ProcessBuilder processBuilder = new ProcessBuilder();
boolean isWindows = System.getProperty("os.name").toLowerCase().startsWith("windows");
if (isWindows) processBuilder.command("cmd.exe", "/c", command);
else processBuilder.command("sh", "-c", command);
processBuilder.directory(new File("."));
processBuilder.redirectErrorStream(true);
processBuilder.redirectOutput(ProcessBuilder.Redirect.INHERIT);
//Process process = processBuilder.inheritIO().start();
Process process = processBuilder.start();
process.waitFor();
// BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
// reader.lines().forEach(System.out::println);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy