github.com/teknogeek/dnscontrol/v2@v2.10.1-0.20200227202244-ae299b55ba42/build/generate/generate.go (about)

     1  package main
     2  
     3  import (
     4  	"log"
     5  	"os"
     6  
     7  	"github.com/mjibson/esc/embed"
     8  )
     9  
    10  func main() {
    11  	conf := &embed.Config{
    12  		ModTime:    "0",
    13  		OutputFile: "pkg/js/static.go",
    14  		Package:    "js",
    15  		Prefix:     "pkg/js",
    16  		Private:    true,
    17  		Files:      []string{`pkg/js/helpers.js`},
    18  	}
    19  
    20  	var err error
    21  	out := os.Stdout
    22  	if conf.OutputFile != "" {
    23  		if out, err = os.Create(conf.OutputFile); err != nil {
    24  			log.Fatal(err)
    25  		}
    26  		defer out.Close()
    27  	}
    28  
    29  	embed.Run(conf, out)
    30  
    31  	if err := generateFeatureMatrix(); err != nil {
    32  		log.Fatal(err)
    33  	}
    34  }