in pkg/terraform/module.go [123:146]
func (m *Module) SaveToDisk() error {
m.lock.Lock()
defer m.lock.Unlock()
for fn, wf := range m.writeFiles {
absPath := filepath.Join(m.Dir, fn)
exist, err := afero.Exists(fs.Fs, absPath)
if err != nil {
return err
}
if !exist {
absNewFilePath := absPath + backup.NewFileExtension
err = afero.WriteFile(fs.Fs, absNewFilePath, []byte{}, 0644)
if err != nil {
return err
}
}
content := wf.Bytes()
err = afero.WriteFile(fs.Fs, absPath, hclwrite.Format(content), 0644)
if err != nil {
return err
}
}
return nil
}