Package org.wildfly.plugin.provision
Class ExecUtil
java.lang.Object
org.wildfly.plugin.provision.ExecUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
destroyProcess
(Process process) Kill the process, if still alive, kill it forciblystatic boolean
exec
(OutputStream out, File directory, String command, String... args) Execute the specified command from within the specified directory.static boolean
exec
(OutputStream out, String command, String... args) Execute the specified command from within the current directory.static boolean
Execute the specified command from within the specified directory.static boolean
Execute the specified command from within the current directory.static boolean
execSilentWithTimeout
(Duration timeout, String command, String... args) Execute silently the specified command until the given timeout from within the current directory.static boolean
execWithTimeout
(org.apache.maven.plugin.logging.Log log, File directory, Duration timeout, String command, String... args) Execute the specified command until the given timeout from within the specified directory.static String
Resolves which image binary to use.static Process
startProcess
(File directory, String command, String... args) Start a process executing given command with arguments within the specified directory.
-
Constructor Details
-
ExecUtil
public ExecUtil()
-
-
Method Details
-
exec
Execute the specified command from within the current directory.- Parameters:
command
- The commandargs
- The command arguments- Returns:
- true if commands where executed successfully
-
exec
Execute the specified command from within the current directory.- Parameters:
out
- the output stream used to consume the console outputcommand
- The commandargs
- The command arguments- Returns:
- true if commands where executed successfully
-
execSilentWithTimeout
Execute silently the specified command until the given timeout from within the current directory.- Parameters:
timeout
- The timeoutcommand
- The commandargs
- The command arguments- Returns:
- true if commands where executed successfully
-
exec
public static boolean exec(org.apache.maven.plugin.logging.Log log, File directory, String command, String... args) Execute the specified command from within the specified directory. The method allows specifying an output filter that processes the command output.- Parameters:
directory
- The directorycommand
- The commandargs
- The command arguments- Returns:
- true if commands where executed successfully
-
exec
Execute the specified command from within the specified directory. The method allows specifying an output filter that processes the command output.- Parameters:
out
- the output stream used to consume the console outputdirectory
- The directorycommand
- The commandargs
- The command arguments- Returns:
- true if commands where executed successfully
-
execWithTimeout
public static boolean execWithTimeout(org.apache.maven.plugin.logging.Log log, File directory, Duration timeout, String command, String... args) Execute the specified command until the given timeout from within the specified directory. The method allows specifying an output filter that processes the command output.- Parameters:
directory
- The directorytimeout
- The timeoutcommand
- The commandargs
- The command arguments- Returns:
- true if commands where executed successfully
-
startProcess
Start a process executing given command with arguments within the specified directory.- Parameters:
directory
- The directorycommand
- The commandargs
- The command arguments- Returns:
- the process
-
destroyProcess
Kill the process, if still alive, kill it forcibly- Parameters:
process
- the process to kill
-
resolveImageBinary
Resolves which image binary to use. Firstdocker
is tried. If docker does not exist, thenpodman
is tried. If podman does not existnull
is returned.- Returns:
- the resolved binary, or
null
if docker or podman was not found
-