func main() { // use os.Args instead of "flags" because "flags" will mess up the man pages! path := "contrib/completions/bash/" if len(os.Args) == 2 { path = os.Args[1] } else if len(os.Args) > 2 { fmt.Fprintf(os.Stderr, "usage: %s [output directory]\n", os.Args[0]) os.Exit(1) } outDir, err := OutDir(path) if err != nil { fmt.Fprintf(os.Stderr, "failed to get output directory: %v\n", err) os.Exit(1) } flag.CommandLine.VisitAll(func(f *flag.Flag) { fmt.Fprintf(os.Stderr, "warning: ignoring flag %q which is in the global set\n", f.Name) }) flag.CommandLine = flag.NewFlagSet("empty", flag.ContinueOnError) outFile_openshift := outDir + "openshift" openshift := openshift.NewCommandOpenShift("openshift") openshift.GenBashCompletionFile(outFile_openshift) outFile_osc := outDir + "oc" out := os.Stdout oc := cli.NewCommandCLI("oc", "openshift cli", &bytes.Buffer{}, out, ioutil.Discard) oc.GenBashCompletionFile(outFile_osc) outFile_osadm := outDir + "oadm" oadm := admin.NewCommandAdmin("oadm", "openshift admin", ioutil.Discard) oadm.GenBashCompletionFile(outFile_osadm) }
func main() { // use os.Args instead of "flags" because "flags" will mess up the man pages! path := "rel-eng/completions/bash/" if len(os.Args) == 2 { path = os.Args[1] } else if len(os.Args) > 2 { fmt.Fprintf(os.Stderr, "usage: %s [output directory]\n", os.Args[0]) os.Exit(1) } outDir, err := OutDir(path) if err != nil { fmt.Fprintf(os.Stderr, "failed to get output directory: %v\n", err) os.Exit(1) } outFile_openshift := outDir + "openshift" openshift := openshift.NewCommandOpenShift("openshift") openshift.GenBashCompletionFile(outFile_openshift) outFile_osc := outDir + "oc" oc := cli.NewCommandCLI("oc", "openshift cli") oc.GenBashCompletionFile(outFile_osc) outFile_osadm := outDir + "oadm" oadm := admin.NewCommandAdmin("oadm", "openshift admin", ioutil.Discard) oadm.GenBashCompletionFile(outFile_osadm) }