Class ShellUtils


  • public final class ShellUtils
    extends Object
    Handle shell process.
    • Method Detail

      • 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​(String command)
      • splitTokens

        protected static String[] splitTokens​(String command)
      • 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 package
        destination - the target filename to download the release package to
        isVerbose - 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 package
        targetFolder - the target folder
        isVerbose - display verbose output or not
        Returns:
        true if untar successfully