func writeShellScript()

in lib/ec2macosinit/userdata.go [83:96]


func writeShellScript(path string, rd io.Reader) error {
	f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0755)
	if err != nil {
		return err
	}

	_, err = io.Copy(f, rd)
	if err != nil {
		_ = f.Close()
		return fmt.Errorf("write contents: %w", err)
	}

	return f.Close()
}