// +build ignore package main import ( "bufio" "io/ioutil" "log" "os" "path/filepath" "strings" "text/template" ) func main() { dir := os.Args[1] files, err := ioutil.ReadDir(dir) if err != nil { log.Fatal(err) } var str strings.Builder for _, file := range files { if name := file.Name(); filepath.Ext(name) == ".gots" { str.WriteString("\n" + `{{define "`) str.WriteString(strings.TrimSuffix(name, ".gots")) str.WriteString(`"}}{{end}}") } } out, err := os.Create("generated.go") if err != nil { log.Fatal(err) } err = generator.Execute(out, str.String()) if err != nil { log.Fatal(err) } err = out.Close() if err != nil { log.Fatal(err) } } var generator = template.Must(template.New("").Parse(`// Code generated by zenity; DO NOT EDIT. // +build darwin package osa import "html/template" var scripts = template.Must(template.New("").Parse(` + "`{{.}}`" + `)) `))