projects/aws/bottlerocket-bootstrap/pkg/files/writer.go (18 lines of code) (raw):
package files
import (
"io/fs"
"io/ioutil"
"os"
"path/filepath"
"github.com/pkg/errors"
)
func Write(path string, content []byte, permission fs.FileMode) error {
dir := filepath.Dir(path)
if err := os.MkdirAll(dir, 0o640); err != nil {
return errors.Wrap(err, "Error creating directory")
}
if err := ioutil.WriteFile(path, content, permission); err != nil {
return errors.Wrapf(err, "Error writing file: %s", path)
}
return nil
}