Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CmdRunner ¶
type CmdRunner interface { // RunComplexCommand returns error as nil: // - command runs and exits with a zero exit status // RunComplexCommand returns error: // - command runs and exits with a non-zero exit status // - command does not run RunComplexCommand(cmd Command) (stdout, stderr string, exitStatus int, err error) RunComplexCommandAsync(cmd Command) (Process, error) RunCommand(cmdName string, args ...string) (stdout, stderr string, exitStatus int, err error) RunCommandWithInput(input, cmdName string, args ...string) (stdout, stderr string, exitStatus int, err error) CommandExists(cmdName string) (exists bool) }
func NewExecCmdRunner ¶
type ExecError ¶
func NewExecError ¶
func (ExecError) ShortError ¶
ShortError returns an error message that has stdout/stderr truncated.
type File ¶
type File interface { io.ReadWriteCloser ReadAt([]byte, int64) (int, error) Stat() (os.FileInfo, error) Name() string }
File is a subset of os.File
type FileSystem ¶
type FileSystem interface { HomeDir(username string) (path string, err error) ExpandPath(path string) (expandedPath string, err error) // MkdirAll will not change existing dir permissions // if dir exists and has different permissions MkdirAll(path string, perm os.FileMode) error RemoveAll(fileOrDir string) error Chown(path, username string) error Chmod(path string, perm os.FileMode) error OpenFile(path string, flag int, perm os.FileMode) (File, error) WriteFileString(path, content string) error WriteFile(path string, content []byte) error ConvergeFileContents(path string, content []byte) (written bool, err error) ReadFileString(path string) (content string, err error) ReadFile(path string) (content []byte, err error) FileExists(path string) bool Rename(oldPath, newPath string) error // After Symlink file at newPath will be pointing to file at oldPath. // Symlink call will remove file at newPath if one exists // to make newPath a symlink to the file at oldPath. Symlink(oldPath, newPath string) error ReadLink(symlinkPath string) (targetPath string, err error) CopyFile(srcPath, dstPath string) error CopyDir(srcPath, dstPath string) error // Returns *unique* temporary file/dir with a custom prefix TempFile(prefix string) (file File, err error) TempDir(prefix string) (path string, err error) ChangeTempRoot(path string) error Glob(pattern string) (matches []string, err error) Walk(root string, walkFunc filepath.WalkFunc) error }
func NewOsFileSystem ¶
func NewOsFileSystem(logger boshlog.Logger) FileSystem
func NewOsFileSystemWithStrictTempRoot ¶
func NewOsFileSystemWithStrictTempRoot(logger boshlog.Logger) FileSystem
Source Files ¶
Click to show internal directories.
Click to hide internal directories.