in commands/util.go [1109:1133]
func WriteProps(path string, props map[string]string) error {
file, err := os.Create(path)
if err != nil {
whisk.Debug(whisk.DbgError, "os.Create(%s) failed: %s\n", path, err)
errStr := wski18n.T("Whisk properties file write failure: {{.err}}", map[string]interface{}{"err": err})
werr := whisk.MakeWskError(errors.New(errStr), whisk.EXIT_CODE_ERR_GENERAL, whisk.DISPLAY_MSG, whisk.NO_DISPLAY_USAGE)
return werr
}
defer file.Close()
writer := bufio.NewWriter(file)
defer writer.Flush()
for key, value := range props {
line := fmt.Sprintf("%s=%s", strings.ToUpper(key), value)
_, err = fmt.Fprintln(writer, line)
if err != nil {
whisk.Debug(whisk.DbgError, "fmt.Fprintln() write to '%s' failed: %s\n", path, err)
errStr := wski18n.T("Whisk properties file write failure: {{.err}}", map[string]interface{}{"err": err})
werr := whisk.MakeWskError(errors.New(errStr), whisk.EXIT_CODE_ERR_GENERAL, whisk.DISPLAY_MSG, whisk.NO_DISPLAY_USAGE)
return werr
}
}
return nil
}