diff options
author | Jeff Gaston <jeffrygaston@google.com> | 2017-10-05 18:33:23 -0700 |
---|---|---|
committer | Jeff Gaston <jeffrygaston@google.com> | 2017-10-06 11:48:44 -0700 |
commit | 4b9ef72fe2dcbd519bf895fee411946ab59087cf (patch) | |
tree | 17e6b6a6b39cd362878780000491975d67bc2f75 /androidmk | |
parent | c21d11850d6b6edaa461c9e06efa3d005da08ce2 (diff) | |
download | build_soong-4b9ef72fe2dcbd519bf895fee411946ab59087cf.tar.gz build_soong-4b9ef72fe2dcbd519bf895fee411946ab59087cf.tar.bz2 build_soong-4b9ef72fe2dcbd519bf895fee411946ab59087cf.zip |
Add usage message to androidmk
Test: androidmk 2>&1 | grep usage && androidmk --help 2>&1 | grep usage && echo ok
Bug: 67426255
Change-Id: I1e5033321c62c6744672f2ea435a422a4b9bd3da
Diffstat (limited to 'androidmk')
-rw-r--r-- | androidmk/cmd/androidmk/androidmk.go | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/androidmk/cmd/androidmk/androidmk.go b/androidmk/cmd/androidmk/androidmk.go index 5fad5860..a49f6200 100644 --- a/androidmk/cmd/androidmk/androidmk.go +++ b/androidmk/cmd/androidmk/androidmk.go @@ -2,6 +2,7 @@ package main import ( "bytes" + "flag" "fmt" "io/ioutil" "os" @@ -15,6 +16,13 @@ import ( bpparser "github.com/google/blueprint/parser" ) +var usage = func() { + fmt.Fprintf(os.Stderr, "usage: androidmk [flags] <inputFile>\n"+ + "\nandroidmk parses <inputFile> as an Android.mk file and attempts to output an analogous Android.bp file (to standard out)\n") + flag.PrintDefaults() + os.Exit(1) +} + // TODO: non-expanded variables with expressions type bpFile struct { @@ -85,7 +93,13 @@ type conditional struct { } func main() { - b, err := ioutil.ReadFile(os.Args[1]) + flag.Usage = usage + flag.Parse() + if len(flag.Args()) != 1 { + usage() + } + filePathToRead := flag.Arg(0) + b, err := ioutil.ReadFile(filePathToRead) if err != nil { fmt.Println(err.Error()) return |