diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-05-04 04:00:33 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-05-04 04:02:02 +0900 |
| commit | b2b40b07e83af85330157e134d1cc591ed4f7c76 (patch) | |
| tree | 78439d07612e05ec7d916b24ba8e5d55097204e6 /cmd | |
| parent | da11b26ec16ef9ed61045fdbb03c4090286bfeba (diff) | |
cmd/dist: optional verbosity
This makes output less noisy. The build is fast enough not to require progress indication.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/dist/main.go | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/cmd/dist/main.go b/cmd/dist/main.go index b949be47..5b4594d4 100644 --- a/cmd/dist/main.go +++ b/cmd/dist/main.go @@ -42,14 +42,18 @@ func mustRun(ctx context.Context, name string, arg ...string) { var comp []byte func main() { - fmt.Println() log.SetFlags(0) - log.SetPrefix("# ") + log.SetPrefix("") + verbose := os.Getenv("VERBOSE") != "" version := getenv("HAKUREI_VERSION", "untagged") prefix := getenv("PREFIX", "/usr") destdir := getenv("DESTDIR", "dist") + if verbose { + log.Println() + } + if err := os.MkdirAll(destdir, 0755); err != nil { log.Fatal(err) } @@ -76,12 +80,17 @@ func main() { ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt) defer cancel() - log.Println("Building hakurei.") + verboseFlag := "-v" + if !verbose { + verboseFlag = "-buildvcs=false" + } + + log.Printf("Building hakurei for %s/%s.", runtime.GOOS, runtime.GOARCH) mustRun(ctx, "go", "generate", "./...") mustRun( ctx, "go", "build", "-trimpath", - "-v", "-o", s, + verboseFlag, "-o", s, "-ldflags=-s -w "+ "-buildid= -linkmode external -extldflags=-static "+ "-X hakurei.app/internal/info.buildVersion="+version+" "+ @@ -90,17 +99,17 @@ func main() { "-X main.hakureiPath="+prefix+"/bin/hakurei", "./...", ) - fmt.Println() + log.Println() - log.Println("Testing Hakurei.") + log.Println("##### Testing Hakurei.") mustRun( ctx, "go", "test", "-ldflags=-buildid= -linkmode external -extldflags=-static", "./...", ) - fmt.Println() + log.Println() - log.Println("Creating distribution.") + log.Println("##### Creating distribution.") const suffix = ".tar.gz" distName := "hakurei-" + version + "-" + runtime.GOARCH var f *os.File |
