X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/40f551004ab4e5f1d8ab02ddb55dca225ee8f6ac..37d9f94b06ff367a3514b58ec6f0e4d4d0116030:/lib/cloud/cloudtest/cmd.go diff --git a/lib/cloud/cloudtest/cmd.go b/lib/cloud/cloudtest/cmd.go index 3c4b560c97..0ec79e1175 100644 --- a/lib/cloud/cloudtest/cmd.go +++ b/lib/cloud/cloudtest/cmd.go @@ -13,6 +13,7 @@ import ( "os" "git.arvados.org/arvados.git/lib/cloud" + "git.arvados.org/arvados.git/lib/cmd" "git.arvados.org/arvados.git/lib/config" "git.arvados.org/arvados.git/lib/dispatchcloud" "git.arvados.org/arvados.git/sdk/go/arvados" @@ -41,15 +42,8 @@ func (command) RunCommand(prog string, args []string, stdin io.Reader, stdout, s destroyExisting := flags.Bool("destroy-existing", false, "Destroy any existing instances tagged with our InstanceSetID, instead of erroring out") shellCommand := flags.String("command", "", "Run an interactive shell command on the test instance when it boots") pauseBeforeDestroy := flags.Bool("pause-before-destroy", false, "Prompt and wait before destroying the test instance") - err = flags.Parse(args) - if err == flag.ErrHelp { - err = nil - return 0 - } else if err != nil { - return 2 - } else if flags.NArg() != 0 { - err = fmt.Errorf("unrecognized command line arguments: %v", flags.Args()) - return 2 + if ok, code := cmd.ParseFlags(flags, prog, args, "", stderr); !ok { + return code } logger := ctxlog.New(stderr, "text", "info") defer func() {