netclientutils_linux.go 724 B

1234567891011121314151617181920212223242526272829303132
  1. package ncutils
  2. import (
  3. "fmt"
  4. "os/exec"
  5. "strings"
  6. "github.com/gravitl/netmaker/logger"
  7. )
  8. // RunCmd - runs a local command
  9. func RunCmd(command string, printerr bool) (string, error) {
  10. args := strings.Fields(command)
  11. cmd := exec.Command(args[0], args[1:]...)
  12. cmd.Wait()
  13. out, err := cmd.CombinedOutput()
  14. if err != nil && printerr {
  15. logger.Log(0, fmt.Sprintf("error running command: %s", command))
  16. logger.Log(0, strings.TrimSuffix(string(out), "\n"))
  17. }
  18. return string(out), err
  19. }
  20. // RunCmdFormatted - does nothing for linux
  21. func RunCmdFormatted(command string, printerr bool) (string, error) {
  22. return "", nil
  23. }
  24. // GetEmbedded - if files required for linux, put here
  25. func GetEmbedded() error {
  26. return nil
  27. }