databricks-cli/libs/template/materialize.go

25 lines
669 B
Go

package template
import "path/filepath"
const ConfigFileName = "config.json"
const SchemaFileName = "schema.json"
const TemplateDirName = "template"
func Materialize(templatePath, instancePath string) error {
// read the file containing schema for template input parameters
schema, err := ReadSchema(filepath.Join(templatePath, SchemaFileName))
if err != nil {
return err
}
// read user config to initalize the template with
config, err := schema.ReadConfig(filepath.Join(instancePath, ConfigFileName))
if err != nil {
return err
}
// materialize the template
return WalkFileTree(config, filepath.Join(templatePath, TemplateDirName), instancePath)
}