From 8fb24f9f750c4d87f1f36f11ca80f86c78832be6 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 8 Feb 2017 11:51:08 +0100 Subject: feat main: Initial program implementation & example --- main.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 main.go (limited to 'main.go') diff --git a/main.go b/main.go new file mode 100644 index 0000000000..c33ec133d7 --- /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 ") + 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) + } + } +} -- cgit 1.4.1