Browse Source

Fix runcmd substitution for install script

main
Fábio Kaiser Rauber 6 months ago
parent
commit
882df2ef9d
  1. 6
      main.go

6
main.go

@ -11,10 +11,11 @@ import (
"os" "os"
"os/exec" "os/exec"
"os/user" "os/user"
"path/filepath"
"strconv" "strconv"
"strings" "strings"
"unicode" "unicode"
"path/filepath"
"gopkg.in/yaml.v3" "gopkg.in/yaml.v3"
) )
@ -225,8 +226,7 @@ func processUserData(configDriveDir string) error {
// Run commands // Run commands
for _, cmd := range cc.RunCmd { for _, cmd := range cc.RunCmd {
cmdArgs := strings.Fields(cmd) cmdArgs := strings.Fields(strings.Replace(cmd, "/usr/local/custom_script", "/opt/custom_script", -1))
cmdArgs[0] = strings.Replace(cmdArgs[0], "/usr/local/custom_script", "/opt/custom_script", -1)
output, err := exec.Command(cmdArgs[0], cmdArgs[1:]...).CombinedOutput() output, err := exec.Command(cmdArgs[0], cmdArgs[1:]...).CombinedOutput()
if err != nil { if err != nil {
log.Printf("Error running command '%s': %s\n%s", cmd, err, output) log.Printf("Error running command '%s': %s\n%s", cmd, err, output)

Loading…
Cancel
Save