public class ScriptExecUtil
extends java.lang.Object
Constructor and Description |
---|
ScriptExecUtil() |
Modifier and Type | Method and Description |
---|---|
static ExecArgList |
createScriptArgList(java.lang.String filepath,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted)
Generate argument array for a script file invocation
|
static java.lang.String[] |
createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
INodeEntry node,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted)
Generate argument array for a script file invocation
|
static java.lang.String[] |
createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
INodeEntry node,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted,
java.lang.String filepath)
Generate argument array for a script file invocation
|
static java.lang.String[] |
createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext,
java.lang.String scriptargs,
java.lang.String[] scriptargsarr,
java.lang.String scriptinterpreter,
boolean interpreterargsquoted,
java.lang.String filepath)
Generate argument array for a script file invocation
|
static ScriptExecHelper |
helper() |
static java.util.Map<java.lang.String,java.lang.String> |
loadLocalEnvironment() |
static int |
runLocalCommand(java.lang.String[] command,
java.util.Map<java.lang.String,java.lang.String> envMap,
java.io.File workingdir,
java.io.OutputStream outputStream,
java.io.OutputStream errorStream)
Run a command with environment variables in a working dir, and copy the streams
|
static int |
runLocalCommand(java.lang.String osFamily,
ExecArgList execArgList,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext,
java.io.File workingdir,
java.io.OutputStream outputStream,
java.io.OutputStream errorStream)
Run a command with environment variables in a working dir, and copy the streams
|
public static ScriptExecHelper helper()
public static int runLocalCommand(java.lang.String osFamily, ExecArgList execArgList, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext, java.io.File workingdir, java.io.OutputStream outputStream, java.io.OutputStream errorStream) throws java.io.IOException, java.lang.InterruptedException
osFamily
- local node os familyexecArgList
- the ExecArgList to runworkingdir
- optional working dir location (or null)outputStream
- stream for stdouterrorStream
- stream for stderrdataContext
- datajava.io.IOException
- if any IO exception occursjava.lang.InterruptedException
- if interrupted while waiting for the command to finishpublic static int runLocalCommand(java.lang.String[] command, java.util.Map<java.lang.String,java.lang.String> envMap, java.io.File workingdir, java.io.OutputStream outputStream, java.io.OutputStream errorStream) throws java.io.IOException, java.lang.InterruptedException
command
- the command array to runenvMap
- the environment variables to pass inworkingdir
- optional working dir location (or null)outputStream
- stream for stdouterrorStream
- stream for stderrjava.io.IOException
- if any IO exception occursjava.lang.InterruptedException
- if interrupted while waiting for the command to finishpublic static java.util.Map<java.lang.String,java.lang.String> loadLocalEnvironment()
public static java.lang.String[] createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext, java.lang.String scriptargs, java.lang.String[] scriptargsarr, java.lang.String scriptinterpreter, boolean interpreterargsquoted, java.lang.String filepath)
localDataContext
- data context properties to expand among the argsscriptargs
- arguments to the script filescriptargsarr
- arguments to the script file as an arrayscriptinterpreter
- interpreter invocation for the file, or null to invoke it directlyinterpreterargsquoted
- if true, pass the script file and args as a single argument to the interpreterfilepath
- remote filepath for the scriptpublic static ExecArgList createScriptArgList(java.lang.String filepath, java.lang.String scriptargs, java.lang.String[] scriptargsarr, java.lang.String scriptinterpreter, boolean interpreterargsquoted)
filepath
- remote filepath for the scriptscriptargs
- arguments to the script filescriptargsarr
- arguments to the script file as an arrayscriptinterpreter
- interpreter invocation for the file, or null to invoke it directly, can include
${scriptfile}interpreterargsquoted
- if true, pass the script file and args as a single argument to the interpreterpublic static java.lang.String[] createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext, INodeEntry node, java.lang.String scriptargs, java.lang.String[] scriptargsarr, java.lang.String scriptinterpreter, boolean interpreterargsquoted)
localDataContext
- data context properties to expand among the argsnode
- node to use for os-type argument quoting.scriptargs
- arguments to the script filescriptargsarr
- arguments to the script file as an arrayscriptinterpreter
- interpreter invocation for the file, or null to invoke it directlyinterpreterargsquoted
- if true, pass the script file and args as a single argument to the interpreterpublic static java.lang.String[] createScriptArgs(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> localDataContext, INodeEntry node, java.lang.String scriptargs, java.lang.String[] scriptargsarr, java.lang.String scriptinterpreter, boolean interpreterargsquoted, java.lang.String filepath)
localDataContext
- data context properties to expand among the argsnode
- node to use for os-type argument quoting.scriptargs
- arguments to the script filescriptargsarr
- arguments to the script file as an arrayscriptinterpreter
- interpreter invocation for the file, or null to invoke it directlyinterpreterargsquoted
- if true, pass the script file and args as a single argument to the interpreterfilepath
- remote filepath for the script