feat: support abra upgrading

This commit is contained in:
2021-09-07 15:23:10 +02:00
parent eb4a2b3339
commit f1659b3bda
3 changed files with 61 additions and 0 deletions

38
cli/internal/command.go Normal file
View File

@ -0,0 +1,38 @@
package internal
import (
"bufio"
"fmt"
"os/exec"
)
func RunCmd(cmd *exec.Cmd) error {
r, err := cmd.StdoutPipe()
if err != nil {
return err
}
cmd.Stderr = cmd.Stdout
done := make(chan struct{})
scanner := bufio.NewScanner(r)
go func() {
for scanner.Scan() {
line := scanner.Text()
fmt.Println(line)
}
done <- struct{}{}
}()
if err := cmd.Start(); err != nil {
return err
}
<-done
if err := cmd.Wait(); err != nil {
return err
}
return nil
}