diff options
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/main.go b/main.go new file mode 100644 index 000000000000..c33ec133d70c --- /dev/null +++ b/main.go @@ -0,0 +1,39 @@ +package main + +import ( + "os" + "fmt" + + "github.com/tazjin/kontemplate/context" + "github.com/tazjin/kontemplate/templater" +) + +func main() { + args := os.Args[1:] + if len(args) == 0 { + fmt.Fprintln(os.Stderr, "Usage: kontemplate <cluster-config>") + os.Exit(1) + } + + c, err := context.LoadContextFromFile(os.Args[1]) + + if err != nil { + fmt.Fprintf(os.Stderr, "%v\n", err) + os.Exit(1) + } + + fmt.Fprintf(os.Stderr,"Applying cluster %s\n", c.Name) + + for _, rs := range c.ResourceSets { + fmt.Fprintf(os.Stderr,"Applying resource %s with values %v\n", rs.Name, rs.Values) + resources, err := templater.LoadAndPrepareTemplates(c) + + if err != nil { + fmt.Println(err) + } + + for _, r := range resources { + fmt.Print(r) + } + } +} |