func offerConfig(c *cli.Context) (*config.MissionControlDetails, error) { exists, err := config.IsMissionControlConfExists() if err != nil { return nil, err } if exists { return nil, nil } val, err := cliutils.GetBoolEnvValue("JFROG_CLI_OFFER_CONFIG", true) if err != nil { return nil, err } if !val { config.SaveMissionControlConf(new(config.MissionControlDetails)) return nil, nil } msg := "The CLI commands require the Mission Control URL and authentication details\n" + "Configuring JFrog CLI with these parameters now will save you having to include them as command options.\n" + "You can also configure these parameters later using the 'config' command.\n" + "Configure now? (y/n): " fmt.Print(msg) var confirm string fmt.Scanln(&confirm) if !cliutils.ConfirmAnswer(confirm) { config.SaveMissionControlConf(new(config.MissionControlDetails)) return nil, nil } details, err := createMissionControlDetails(c, false) if err != nil { return nil, err } return commands.Config(nil, details, true) }
func configure(c *cli.Context) { if len(c.Args()) > 1 { cliutils.Exit(cliutils.ExitCodeError, "Wrong number of arguments. "+cliutils.GetDocumentationMessage()) } else if len(c.Args()) == 1 { if c.Args()[0] == "show" { commands.ShowConfig() } else if c.Args()[0] == "clear" { commands.ClearConfig() } else { cliutils.Exit(cliutils.ExitCodeError, "Unknown argument '"+c.Args()[0]+"'. Available arguments are 'show' and 'clear'.") } } else { flags, err := createConfigFlags(c) cliutils.ExitOnErr(err) commands.Config(flags.MissionControlDetails, nil, flags.Interactive) } }