Versions in this module Expand all Collapse all v1 v1.0.0 Feb 28, 2019 Changes in this version + const ExitErrorExists + const ExitErrorIO + const ExitErrorInternal + const ExitErrorInvalid + const ExitErrorNotFound + const ExitErrorPerm + const ExitErrorRuntime + const ExitErrorSignal + const ExitErrorUsage + const ExitErrorUser + const ExitOK + var DefaultLogFunc = DiscardLogFunc + var DirExistsCmd = "/usr/bin/stat" + var DirExistsCmdOptions = []string + var ExitErrorExecute = ExitErrorInternal + var FileExistsCmd = "/usr/bin/stat" + var FileExistsCmdOptions = []string + var GlobCmd = "/bin/ls" + var GlobCmdOptions = []string + var RsyncCmd = "/usr/bin/rsync" + var RsyncCmdOptions = []string + func DirExists(dirname string) (bool, error) + func DiscardLogFunc(v ...interface{}) + func FileExists(filename string) (bool, error) + func FormatRun(cmd string, args ...string) string + func FormatShell(cmd string) string + func Glob(pattern string) ([]string, error) + func Rsync(src string, dest string) error + func Run(cmd string, args ...string) (string, string, int) + func SetDryrun(dryrun bool) + func SetLogFunc(f LogFunc) + func Shell(cmd string) (string, string, int) + type Credentials struct + Hostname string + Password string + Port int + PrivateKeyFilename string + Username string + type LocalConfig struct + Dir string + Dryrun bool + Env []string + LogFunc LogFunc + ShellExecutable string + Stderr io.Writer + Stdin io.Reader + Stdout io.Writer + type LogFunc func(...interface{}) + type LogRun struct + Dryrun bool + Runner run.Runner + func NewLocalLogRun(config LocalConfig) *LogRun + func NewRemoteLogRun(config RemoteConfig) (*LogRun, error) + func (r *LogRun) DirExists(dirname string) (bool, error) + func (r *LogRun) FileExists(filename string) (bool, error) + func (r *LogRun) FormatRun(cmd string, args ...string) string + func (r *LogRun) FormatShell(cmd string) string + func (r *LogRun) Glob(pattern string) ([]string, error) + func (r *LogRun) Rsync(src string, dest string) error + func (r *LogRun) Run(cmd string, args ...string) (string, string, int) + func (r *LogRun) SetDryrun(dryrun bool) + func (r *LogRun) SetLogFunc(f LogFunc) + func (r *LogRun) Shell(cmd string) (string, string, int) + type LogRunner interface + DirExists func(dirname string) (bool, error) + FileExists func(filename string) (bool, error) + FormatRun func(cmd string, args ...string) string + FormatShell func(cmd string) string + Glob func(pattern string) ([]string, error) + Rsync func(src string, dest string) error + Run func(cmd string, args ...string) (string, string, int) + SetDryrun func(dryrun bool) + SetLogFunc func(f LogFunc) + Shell func(cmd string) (string, string, int) + type RemoteConfig struct + Credentials Credentials + Dir string + Dryrun bool + Env []string + LogFunc LogFunc + ShellExecutable string + Stderr io.Writer + Stdin io.Reader + Stdout io.Writer