public final class ShellUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static boolean |
curlPackage(java.lang.String uri,
java.lang.String destination,
boolean isVerbose,
boolean isInheritIO)
Copy a URL package to a target folder
|
static java.lang.Process |
establishSSHTunnelProcess(java.lang.String tunnelHost,
int tunnelPort,
java.lang.String destHost,
int destPort,
boolean verbose) |
static boolean |
extractPackage(java.lang.String packageName,
java.lang.String targetFolder,
boolean isVerbose,
boolean isInheritIO)
Extract a tar package to a target folder
|
protected static java.lang.ProcessBuilder |
getProcessBuilder(boolean isInheritIO,
java.lang.String[] command,
java.io.File workingDirectory) |
static java.lang.String |
inputstreamToString(java.io.InputStream is) |
static java.lang.Process |
runASyncProcess(boolean verbose,
java.lang.String[] command,
java.io.File workingDirectory) |
static java.lang.Process |
runASyncProcess(boolean verbose,
java.lang.String command,
java.io.File workingDirectory) |
static int |
runProcess(boolean verbose,
java.lang.String[] cmdline,
java.lang.StringBuilder stdout,
java.lang.StringBuilder stderr) |
static int |
runProcess(boolean verbose,
java.lang.String cmdline,
java.lang.StringBuilder stdout,
java.lang.StringBuilder stderr) |
static int |
runSyncProcess(boolean verbose,
boolean isInheritIO,
java.lang.String[] cmdline,
java.lang.StringBuilder stdout,
java.lang.StringBuilder stderr,
java.io.File workingDirectory) |
static int |
runSyncProcess(boolean verbose,
boolean isInheritIO,
java.lang.String cmdline,
java.lang.StringBuilder stdout,
java.lang.StringBuilder stderr,
java.io.File workingDirectory) |
protected static java.lang.String[] |
splitTokens(java.lang.String command) |
public static java.lang.String inputstreamToString(java.io.InputStream is)
public static int runProcess(boolean verbose, java.lang.String[] cmdline, java.lang.StringBuilder stdout, java.lang.StringBuilder stderr)
public static int runProcess(boolean verbose, java.lang.String cmdline, java.lang.StringBuilder stdout, java.lang.StringBuilder stderr)
public static int runSyncProcess(boolean verbose, boolean isInheritIO, java.lang.String cmdline, java.lang.StringBuilder stdout, java.lang.StringBuilder stderr, java.io.File workingDirectory)
public static int runSyncProcess(boolean verbose, boolean isInheritIO, java.lang.String[] cmdline, java.lang.StringBuilder stdout, java.lang.StringBuilder stderr, java.io.File workingDirectory)
public static java.lang.Process runASyncProcess(boolean verbose, java.lang.String command, java.io.File workingDirectory)
public static java.lang.Process runASyncProcess(boolean verbose, java.lang.String[] command, java.io.File workingDirectory)
protected static java.lang.String[] splitTokens(java.lang.String command)
protected static java.lang.ProcessBuilder getProcessBuilder(boolean isInheritIO, java.lang.String[] command, java.io.File workingDirectory)
public static java.lang.Process establishSSHTunnelProcess(java.lang.String tunnelHost, int tunnelPort, java.lang.String destHost, int destPort, boolean verbose)
public static boolean curlPackage(java.lang.String uri, java.lang.String destination, boolean isVerbose, boolean isInheritIO)
uri
- the URI to download core release packagedestination
- the target filename to download the release package toisVerbose
- display verbose output or notpublic static boolean extractPackage(java.lang.String packageName, java.lang.String targetFolder, boolean isVerbose, boolean isInheritIO)
packageName
- the tar packagetargetFolder
- the target folderisVerbose
- display verbose output or not