util/scripts/maintainers.go: Introduce command line argument handling

First new option is -debug.

Change-Id: Ia6e9b3675449a0b1e6f5d7526ee999f925eaadb2
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-on: https://review.coreboot.org/29606
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Patrick Georgi 2018-11-12 18:48:40 +01:00
parent 89bd4892b3
commit 62a27385fd
1 changed files with 23 additions and 26 deletions

View File

@ -15,6 +15,7 @@ package main
import (
"bufio"
"flag"
"fmt"
"log"
"os"
@ -258,12 +259,26 @@ func glob_to_regex(glob string) string {
}
func main() {
var files []string
var maint bool
var debug bool
var err error
var (
files []string
err error
debug = flag.Bool("debug", false, "emit additional debug output")
)
flag.Parse()
args := os.Args[1:]
/* get and build subsystem database */
maintainers, err := get_maintainers()
if err != nil {
log.Fatalf("Oops.")
return
}
build_maintainers(maintainers)
if *debug {
print_maintainers()
}
args := flag.Args()
if len(args) == 0 {
/* get the filenames */
files, err = get_git_files()
@ -271,33 +286,15 @@ func main() {
log.Fatalf("Oops.")
return
}
maint = false
for _, file := range files {
find_unmaintained(file)
}
} else {
files = args
maint = true
}
maintainers, err := get_maintainers()
if err != nil {
log.Fatalf("Oops.")
return
}
/* build subsystem database */
build_maintainers(maintainers)
if debug {
print_maintainers()
}
if maint {
/* Find maintainers for each file */
for _, file := range files {
find_maintainer(file)
}
} else {
for _, file := range files {
find_unmaintained(file)
}
}
}