func()

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
}