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)))
 }