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 boolean
curlPackage(String uri, String destination, boolean isVerbose, boolean isInheritIO)
Copy a URL package to a target folderstatic boolean
extractPackage(String packageName, String targetFolder, boolean isVerbose, boolean isInheritIO)
Extract a tar package to a target folderprotected static ProcessBuilder
getProcessBuilder(boolean isInheritIO, String[] command, File workingDirectory, Map<String,String> envs)
static Process
runASyncProcess(boolean verbose, String[] command, File workingDirectory)
static Process
runASyncProcess(boolean verbose, String[] command, File workingDirectory, Map<String,String> envs)
static Process
runASyncProcess(String command)
static Process
runASyncProcess(String[] command, File workingDirectory, String logFileUuid)
static int
runProcess(String[] cmdline, StringBuilder outputBuilder)
static int
runProcess(String cmdline, StringBuilder outputBuilder)
static int
runSyncProcess(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
-
-