func CopyDirectory()

in helpers/foundation-deployer/utils/files.go [43:69]


func CopyDirectory(src string, dest string) error {
	err := os.MkdirAll(dest, 0755)
	if err != nil {
		return err
	}
	files, err := os.ReadDir(src)
	if err != nil {
		return err
	}
	for _, f := range files {
		if f.Name() == TerraformTempDir || f.Name() == TerraformLockFile {
			continue
		}
		if f.IsDir() {
			err = CopyDirectory(filepath.Join(src, f.Name()), filepath.Join(dest, f.Name()))
			if err != nil {
				return err
			}
		} else {
			err = CopyFile(filepath.Join(src, f.Name()), filepath.Join(dest, f.Name()))
			if err != nil {
				return err
			}
		}
	}
	return nil
}