cmd/genbuilderkey: add usage information
This change adds usage information to the genbuilderkey command.
This defines what the requirements and arguments are for executing
the command.
Change-Id: Ie6c465f682c4f78a34a30db09a0e710dd071b4b8
Reviewed-on: https://go-review.googlesource.com/c/build/+/232217
Run-TryBot: Carlos Amedee <carlos@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
Reviewed-by: Alexander Rakoczy <alex@golang.org>
diff --git a/cmd/genbuilderkey/genbuilderkey.go b/cmd/genbuilderkey/genbuilderkey.go
index 7751beb..37d220f 100644
--- a/cmd/genbuilderkey/genbuilderkey.go
+++ b/cmd/genbuilderkey/genbuilderkey.go
@@ -24,10 +24,20 @@
"golang.org/x/build/internal/secret"
)
+func usage() {
+ fmt.Fprintln(os.Stderr, "Usage: genbuilderkey <Host Type>")
+ fmt.Fprintln(os.Stderr, "Master builder key should be available to genbuilderkey by either:")
+ fmt.Fprintln(os.Stderr, " - File: $HOME/keys/gobuilder-master.key")
+ fmt.Fprintln(os.Stderr, " - Secret Management: executing genbuilderkey with access to secret management")
+ flag.PrintDefaults()
+}
+
func main() {
+ flag.Usage = usage
flag.Parse()
if flag.NArg() != 1 {
- log.Fatalf("expect one argument")
+ flag.Usage()
+ os.Exit(2)
}
fmt.Println(key(flag.Arg(0)))
}