From 30c868816c4ffe192b3860f7fe4650684b39ad8e Mon Sep 17 00:00:00 2001 From: Tim Vaillancourt Date: Fri, 8 Jul 2022 00:19:54 +0200 Subject: [PATCH] Remove unused `go/os/process.go` --- go/os/process.go | 65 ------------------------------------------------ 1 file changed, 65 deletions(-) delete mode 100644 go/os/process.go diff --git a/go/os/process.go b/go/os/process.go deleted file mode 100644 index 6413541..0000000 --- a/go/os/process.go +++ /dev/null @@ -1,65 +0,0 @@ -/* - Copyright 2014 Outbrain Inc. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -package os - -import ( - "github.com/openark/golib/log" - "io/ioutil" - "os" - "os/exec" -) - -func execCmd(commandText string, arguments ...string) (*exec.Cmd, string, error) { - commandBytes := []byte(commandText) - tmpFile, err := ioutil.TempFile("", "gh-ost-process-cmd-") - if err != nil { - return nil, "", log.Errore(err) - } - ioutil.WriteFile(tmpFile.Name(), commandBytes, 0644) - log.Debugf("execCmd: %s", commandText) - shellArguments := append([]string{}, tmpFile.Name()) - shellArguments = append(shellArguments, arguments...) - log.Debugf("%+v", shellArguments) - return exec.Command("bash", shellArguments...), tmpFile.Name(), nil -} - -// CommandRun executes a command -func CommandRun(commandText string, arguments ...string) error { - cmd, tmpFileName, err := execCmd(commandText, arguments...) - defer os.Remove(tmpFileName) - if err != nil { - return log.Errore(err) - } - err = cmd.Run() - return log.Errore(err) -} - -// RunCommandWithOutput executes a command and return output bytes -func RunCommandWithOutput(commandText string) ([]byte, error) { - cmd, tmpFileName, err := execCmd(commandText) - defer os.Remove(tmpFileName) - if err != nil { - return nil, log.Errore(err) - } - - outputBytes, err := cmd.Output() - if err != nil { - return nil, log.Errore(err) - } - - return outputBytes, nil -}