aboutsummaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authorJakob Borg <jakob@kastelo.net>2018-06-26 09:14:21 +0200
committerJakob Borg <jakob@kastelo.net>2018-06-26 10:29:36 +0200
commitef5ca0c218cfd072860d2b06d63c3d36ddc63813 (patch)
tree23842c091af77ab73d5a8a51d9f663887912b171 /script
parent406b394704c658751d6863bb5d240cc6838c24e2 (diff)
downloadsyncthing-ef5ca0c218cfd072860d2b06d63c3d36ddc63813.tar.gz
syncthing-ef5ca0c218cfd072860d2b06d63c3d36ddc63813.zip
build: Let "go generate" create assets
Diffstat (limited to 'script')
-rw-r--r--script/genassets.go15
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)
}