blob: a8a652f8ed5fa7833cd73660a240669a995f37c0 [file] [log] [blame]
Andrew Gerrandef648ad2014-11-05 16:52:40 +11001// Copyright 2013 The Go Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
Russ Cox23633912021-02-19 17:25:34 -05005//go:build ignore
Andrew Gerrandef648ad2014-11-05 16:52:40 +11006// +build ignore
7
Agniva De Sarkerae802762018-04-29 00:50:38 +05308// Command makestatic writes the generated file buffer to "static.go".
Péter Surányi705f1df2015-02-28 12:16:22 +09009// It is intended to be invoked via "go generate" (directive in "gen.go").
Andrew Gerrandef648ad2014-11-05 16:52:40 +110010package main
11
12import (
Andrew Gerrandef648ad2014-11-05 16:52:40 +110013 "fmt"
Andrew Gerrandef648ad2014-11-05 16:52:40 +110014 "os"
Andrew Gerrandef648ad2014-11-05 16:52:40 +110015
Agniva De Sarkerae802762018-04-29 00:50:38 +053016 "golang.org/x/tools/godoc/static"
17)
Andrew Gerrandef648ad2014-11-05 16:52:40 +110018
19func main() {
Péter Surányi705f1df2015-02-28 12:16:22 +090020 if err := makestatic(); err != nil {
Andrew Gerrandef648ad2014-11-05 16:52:40 +110021 fmt.Fprintln(os.Stderr, err)
22 os.Exit(1)
23 }
24}
25
Péter Surányi705f1df2015-02-28 12:16:22 +090026func makestatic() error {
Agniva De Sarkerae802762018-04-29 00:50:38 +053027 buf, err := static.Generate()
Konstantin Shaposhnikov35604192016-05-28 10:59:14 +080028 if err != nil {
Agniva De Sarkerae802762018-04-29 00:50:38 +053029 return fmt.Errorf("error while generating static.go: %v\n", err)
Andrew Gerrandef648ad2014-11-05 16:52:40 +110030 }
Peter Weinbergr559c4302023-09-12 10:11:42 -040031 err = os.WriteFile("static.go", buf, 0666)
Agniva De Sarkerae802762018-04-29 00:50:38 +053032 if err != nil {
33 return fmt.Errorf("error while writing static.go: %v\n", err)
34 }
35 return nil
Andrew Gerrandef648ad2014-11-05 16:52:40 +110036}