Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 1 | // 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 Cox | 2363391 | 2021-02-19 17:25:34 -0500 | [diff] [blame] | 5 | //go:build ignore |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 6 | // +build ignore |
| 7 | |
Agniva De Sarker | ae80276 | 2018-04-29 00:50:38 +0530 | [diff] [blame] | 8 | // Command makestatic writes the generated file buffer to "static.go". |
Péter Surányi | 705f1df | 2015-02-28 12:16:22 +0900 | [diff] [blame] | 9 | // It is intended to be invoked via "go generate" (directive in "gen.go"). |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 10 | package main |
| 11 | |
| 12 | import ( |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 13 | "fmt" |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 14 | "os" |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 15 | |
Agniva De Sarker | ae80276 | 2018-04-29 00:50:38 +0530 | [diff] [blame] | 16 | "golang.org/x/tools/godoc/static" |
| 17 | ) |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 18 | |
| 19 | func main() { |
Péter Surányi | 705f1df | 2015-02-28 12:16:22 +0900 | [diff] [blame] | 20 | if err := makestatic(); err != nil { |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 21 | fmt.Fprintln(os.Stderr, err) |
| 22 | os.Exit(1) |
| 23 | } |
| 24 | } |
| 25 | |
Péter Surányi | 705f1df | 2015-02-28 12:16:22 +0900 | [diff] [blame] | 26 | func makestatic() error { |
Agniva De Sarker | ae80276 | 2018-04-29 00:50:38 +0530 | [diff] [blame] | 27 | buf, err := static.Generate() |
Konstantin Shaposhnikov | 3560419 | 2016-05-28 10:59:14 +0800 | [diff] [blame] | 28 | if err != nil { |
Agniva De Sarker | ae80276 | 2018-04-29 00:50:38 +0530 | [diff] [blame] | 29 | return fmt.Errorf("error while generating static.go: %v\n", err) |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 30 | } |
Peter Weinbergr | 559c430 | 2023-09-12 10:11:42 -0400 | [diff] [blame] | 31 | err = os.WriteFile("static.go", buf, 0666) |
Agniva De Sarker | ae80276 | 2018-04-29 00:50:38 +0530 | [diff] [blame] | 32 | if err != nil { |
| 33 | return fmt.Errorf("error while writing static.go: %v\n", err) |
| 34 | } |
| 35 | return nil |
Andrew Gerrand | ef648ad | 2014-11-05 16:52:40 +1100 | [diff] [blame] | 36 | } |