diff options
author | Jakob Borg <jakob@kastelo.net> | 2018-06-26 09:14:21 +0200 |
---|---|---|
committer | Jakob Borg <jakob@kastelo.net> | 2018-06-26 10:29:36 +0200 |
commit | ef5ca0c218cfd072860d2b06d63c3d36ddc63813 (patch) | |
tree | 23842c091af77ab73d5a8a51d9f663887912b171 /script | |
parent | 406b394704c658751d6863bb5d240cc6838c24e2 (diff) | |
download | syncthing-ef5ca0c218cfd072860d2b06d63c3d36ddc63813.tar.gz syncthing-ef5ca0c218cfd072860d2b06d63c3d36ddc63813.zip |
build: Let "go generate" create assets
Diffstat (limited to 'script')
-rw-r--r-- | script/genassets.go | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/script/genassets.go b/script/genassets.go index 33b114109..090d468fb 100644 --- a/script/genassets.go +++ b/script/genassets.go @@ -86,6 +86,7 @@ type templateVars struct { } func main() { + outfile := flag.String("o", "", "Name of output file (default stdout)") flag.Parse() filepath.Walk(flag.Arg(0), walkerFor(flag.Arg(0))) @@ -104,7 +105,17 @@ func main() { }) bs, err := format.Source(buf.Bytes()) if err != nil { - panic(err) + fmt.Fprintln(os.Stderr, err) + os.Exit(1) } - os.Stdout.Write(bs) + + out := io.Writer(os.Stdout) + if *outfile != "" { + out, err = os.Create(*outfile) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + } + out.Write(bs) } |