mirror of
https://github.com/golang/go
synced 2024-11-05 19:56:11 -07:00
ae8027637c
Moved the code which generates static.go to remain in the static package. This makes the code testable. Additionally, it is very easy for developers to forget to run "go generate" to update static.go. Because while development, the templates directory can be directly passed as a flag to read the files from it. This test catches that. Change-Id: I314907b98907bb14e4eabfd3c532ba2d84ce7c5f Reviewed-on: https://go-review.googlesource.com/110158 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
37 lines
804 B
Go
37 lines
804 B
Go
// Copyright 2013 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// +build ignore
|
|
|
|
// Command makestatic writes the generated file buffer to "static.go".
|
|
// It is intended to be invoked via "go generate" (directive in "gen.go").
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"io/ioutil"
|
|
"os"
|
|
|
|
"golang.org/x/tools/godoc/static"
|
|
)
|
|
|
|
func main() {
|
|
if err := makestatic(); err != nil {
|
|
fmt.Fprintln(os.Stderr, err)
|
|
os.Exit(1)
|
|
}
|
|
}
|
|
|
|
func makestatic() error {
|
|
buf, err := static.Generate()
|
|
if err != nil {
|
|
return fmt.Errorf("error while generating static.go: %v\n", err)
|
|
}
|
|
err = ioutil.WriteFile("static.go", buf, 0666)
|
|
if err != nil {
|
|
return fmt.Errorf("error while writing static.go: %v\n", err)
|
|
}
|
|
return nil
|
|
}
|