func()

in base_config.go [179:194]


func (c *BaseConfig) readVariablesFromAutoVarFiles() (map[string]VariableValueRead, error) {
	autoHclVarFilePattern := fmt.Sprintf("*.auto.%svars", c.dslAbbreviation)
	autoJsonVarFilePattern := autoHclVarFilePattern + ".json"

	hclMatches, err := afero.Glob(configFs, filepath.Join(c.variableConfigFilesDir(), autoHclVarFilePattern))
	if err != nil {
		return nil, fmt.Errorf("cannot list auto var files at %s: %+v", c.variableConfigFilesDir(), err)
	}
	jsonMatches, err := afero.Glob(configFs, filepath.Join(c.variableConfigFilesDir(), autoJsonVarFilePattern))
	if err != nil {
		return nil, fmt.Errorf("cannot list auto var files at %s: %+v", c.variableConfigFilesDir(), err)
	}
	matches := append(hclMatches, jsonMatches...)
	sort.Strings(matches)
	return c.readVariablesFromVarFiles(matches)
}