// +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 { name := file.Name() str.WriteString("\n" + `{{define "`) str.WriteString(strings.TrimSuffix(name, filepath.Ext(name))) str.WriteString(`"}}{{end}}") } out, err := os.Create("osa_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 zenutil import "html/template" var scripts = template.Must(template.New("").Parse(` + "`{{.}}`" + `)) `))