From d6549ea16d45c9a839cbabcdefc7afb473f9e146 Mon Sep 17 00:00:00 2001 From: Alex Goodman Date: Sat, 20 Oct 2018 07:42:01 -0400 Subject: pull images when not found (closes #25); small fixes --- utils/docker.go | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 utils/docker.go (limited to 'utils') diff --git a/utils/docker.go b/utils/docker.go new file mode 100644 index 0000000..339b0a9 --- /dev/null +++ b/utils/docker.go @@ -0,0 +1,33 @@ +package utils + +import ( + "os/exec" + "os" + "strings" +) + +// RunDockerCmd runs a given Docker command in the current tty +func RunDockerCmd(cmdStr string, args ...string) error { + + allArgs := cleanArgs(append([]string{cmdStr}, args...)) + + cmd := exec.Command("docker", allArgs...) + + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + cmd.Stdin = os.Stdin + + return cmd.Run() +} + +// cleanArgs trims the whitespace from the given set of strings. +func cleanArgs(s []string) []string { + var r []string + for _, str := range s { + if str != "" { + r = append(r, strings.Trim(str, " ")) + } + } + return r +} + -- cgit v1.2.3