diff --git a/cmd/generate.go b/cmd/generate.go index f921fc2..aaf4a1c 100644 --- a/cmd/generate.go +++ b/cmd/generate.go @@ -113,15 +113,15 @@ func RunTargets(config *configurator.Config, targets ...string) { // write multiple files in directory using template name err := os.MkdirAll(filepath.Clean(outputPath), 0o755) if err != nil { - fmt.Printf("failed to make output directory: %v", err) + fmt.Printf("failed to make output directory: %v\n", err) os.Exit(1) } for path, contents := range outputBytes { filename := filepath.Base(path) cleanPath := fmt.Sprintf("%s/%s", filepath.Clean(outputPath), filename) - err := os.WriteFile(cleanPath, contents, 0o644) + err := os.WriteFile(cleanPath, contents, 0o755) if err != nil { - fmt.Printf("failed to write config to file: %v", err) + fmt.Printf("failed to write config to file: %v\n", err) os.Exit(1) } fmt.Printf("wrote file to '%s'\n", cleanPath) diff --git a/internal/generator/generator.go b/internal/generator/generator.go index 9b5a173..6687634 100644 --- a/internal/generator/generator.go +++ b/internal/generator/generator.go @@ -169,7 +169,7 @@ func LoadFiles(paths ...string) (Files, error) { for _, path := range paths { expandedPaths, err := filepath.Glob(path) if err != nil { - return nil, fmt.Errorf("failed to expand path: %v", err) + return nil, fmt.Errorf("failed to glob path: %v", err) } for _, expandedPath := range expandedPaths { info, err := os.Stat(expandedPath) diff --git a/internal/util/util.go b/internal/util/util.go index e35556e..8090ac4 100644 --- a/internal/util/util.go +++ b/internal/util/util.go @@ -76,6 +76,5 @@ func CopyIf[T comparable](s []T, condition func(t T) bool) []T { f = append(f, e) } } - return f } diff --git a/templates/dnsmasq.jinja b/templates/dnsmasq.jinja new file mode 100644 index 0000000..0b50fac --- /dev/null +++ b/templates/dnsmasq.jinja @@ -0,0 +1,7 @@ +# +# This file was auto-generated by the OpenCHAMI "configurator" tool using the "{{name}}" plugin. +# +# Source code: https://github.com/OpenCHAMI/configurator +# Creating plugins: https://github.com/OpenCHAMI/configurator/blob/main/README.md#creating-generator-plugins +# +{{ output }}