Brooklyn

brooklyn.util
[Groovy] Class ShellUtils

java.lang.Object
  brooklyn.util.ShellUtils

class ShellUtils

Field Summary
static java.lang.Object TIMEOUT

 
Method Summary
static java.lang.String[] exec(java.lang.String cmd, java.lang.String input = null, Logger log, java.lang.Object context)

as exec(String[], String[], File, String, Logger) but uses `bash -l -c ${cmd}' (to have a good PATH set), and defaults for other fields; requires a logger and a context object (whose toString is used in the logger and in error messages); optionally takes a string to use as input to the command

static java.lang.String[] exec(java.util.Map flags, java.lang.String cmd, java.lang.String input = null, Logger log, java.lang.Object context)

static java.lang.String[] exec(java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)

static java.lang.String[] exec(java.util.Map flags, java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)

executes the single given command (words) with given environmnet (inherited if null) and cwd (. if null), feeding it the given input stream (if not null).

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

TIMEOUT

public static java.lang.Object TIMEOUT


 
Method Detail

exec

static java.lang.String[] exec(java.lang.String cmd, java.lang.String input = null, Logger log, java.lang.Object context)
as exec(String[], String[], File, String, Logger) but uses `bash -l -c ${cmd}' (to have a good PATH set), and defaults for other fields; requires a logger and a context object (whose toString is used in the logger and in error messages); optionally takes a string to use as input to the command


exec

static java.lang.String[] exec(java.util.Map flags, java.lang.String cmd, java.lang.String input = null, Logger log, java.lang.Object context)


exec

static java.lang.String[] exec(java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)


exec

static java.lang.String[] exec(java.util.Map flags, java.lang.String[] cmd, java.lang.String[] envp, java.io.File dir, java.lang.String input, Logger log, java.lang.Object context)
executes the single given command (words) with given environmnet (inherited if null) and cwd (. if null), feeding it the given input stream (if not null). logs I/O at debug (if not null). throws exception if return code non-zero, otherwise returns lines from stdout.

flags: timeout (TimeDuration), 0 for forever; default 60 seconds


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.