Package org.apache.heron.spi.utils
Class ShellUtils
- java.lang.Object
-
- org.apache.heron.spi.utils.ShellUtils
-
public final class ShellUtils extends Object
Handle shell process.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancurlPackage(String uri, String destination, boolean isVerbose, boolean isInheritIO)Copy a URL package to a target folderstatic booleanextractPackage(String packageName, String targetFolder, boolean isVerbose, boolean isInheritIO)Extract a tar package to a target folderprotected static ProcessBuildergetProcessBuilder(boolean isInheritIO, String[] command, File workingDirectory, Map<String,String> envs)static ProcessrunASyncProcess(boolean verbose, String[] command, File workingDirectory)static ProcessrunASyncProcess(boolean verbose, String[] command, File workingDirectory, Map<String,String> envs)static ProcessrunASyncProcess(String command)static ProcessrunASyncProcess(String[] command, File workingDirectory, String logFileUuid)static intrunProcess(String[] cmdline, StringBuilder outputBuilder)static intrunProcess(String cmdline, StringBuilder outputBuilder)static intrunSyncProcess(boolean isVerbose, boolean isInheritIO, String[] cmdline, StringBuilder outputBuilder, File workingDirectory)protected static String[]splitTokens(String command)
-
-
-
Method Detail
-
runProcess
public static int runProcess(String[] cmdline, StringBuilder outputBuilder)
-
runProcess
public static int runProcess(String cmdline, StringBuilder outputBuilder)
-
runSyncProcess
public static int runSyncProcess(boolean isVerbose, boolean isInheritIO, String[] cmdline, StringBuilder outputBuilder, File workingDirectory)
-
runASyncProcess
public static Process runASyncProcess(String[] command, File workingDirectory, String logFileUuid)
-
runASyncProcess
public static Process runASyncProcess(boolean verbose, String[] command, File workingDirectory)
-
runASyncProcess
public static Process runASyncProcess(boolean verbose, String[] command, File workingDirectory, Map<String,String> envs)
-
getProcessBuilder
protected static ProcessBuilder getProcessBuilder(boolean isInheritIO, String[] command, File workingDirectory, Map<String,String> envs)
-
curlPackage
public static boolean curlPackage(String uri, String destination, boolean isVerbose, boolean isInheritIO)
Copy a URL package to a target folder- Parameters:
uri- the URI to download core release packagedestination- the target filename to download the release package toisVerbose- display verbose output or not- Returns:
- true if successful
-
extractPackage
public static boolean extractPackage(String packageName, String targetFolder, boolean isVerbose, boolean isInheritIO)
Extract a tar package to a target folder- Parameters:
packageName- the tar packagetargetFolder- the target folderisVerbose- display verbose output or not- Returns:
- true if untar successfully
-
-