in cmd/kazel/kazel.go [47:85]
func main() {
flag.Parse()
flag.Set("alsologtostderr", "true")
if *root == "" {
klog.Fatalf("-root argument is required")
}
if *validate {
*dryRun = true
}
v, err := newVendorer(*root, *cfgPath, *dryRun)
if err != nil {
klog.Fatalf("unable to build vendorer: %v", err)
}
if err = os.Chdir(v.root); err != nil {
klog.Fatalf("cannot chdir into root %q: %v", v.root, err)
}
if v.cfg.ManageGoRules {
klog.Fatalf("kazel no longer supports managing Go rules")
}
wroteGenerated := false
if wroteGenerated, err = v.walkGenerated(); err != nil {
klog.Fatalf("err walking generated: %v", err)
}
if _, err = v.walkSource("."); err != nil {
klog.Fatalf("err walking source: %v", err)
}
written := 0
if written, err = v.reconcileAllRules(); err != nil {
klog.Fatalf("err reconciling rules: %v", err)
}
if wroteGenerated {
written++
}
if *validate && written > 0 {
fmt.Fprintf(os.Stderr, "\n%d BUILD files not up-to-date.\n", written)
os.Exit(1)
}
}