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 offerConfig(c *cli.Context) (*config.BintrayDetails, error) { exists, err := config.IsBintrayConfExists() 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.SaveBintrayConf(new(config.BintrayDetails)) return nil, nil } msg := "Some CLI commands require the following common options:\n" + "- User\n" + "- API Key\n" + "- Default Package Licenses\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.SaveBintrayConf(new(config.BintrayDetails)) return nil, nil } bintrayDetails, err := createBintrayDetails(c, false) if err != nil { return nil, err } details, err := commands.Config(nil, bintrayDetails, true) cliutils.ExitOnErr(err) details.ApiUrl = bintrayDetails.ApiUrl details.DownloadServerUrl = bintrayDetails.DownloadServerUrl return details, nil }
func offerConfig(c *cli.Context) (details *config.ArtifactoryDetails, err error) { var exists bool exists, err = config.IsArtifactoryConfExists() if err != nil { return } if exists { return } var val bool val, err = cliutils.GetBoolEnvValue("JFROG_CLI_OFFER_CONFIG", true) if err != nil { return } if !val { config.SaveArtifactoryConf(new(config.ArtifactoryDetails)) return } msg := "The CLI commands require the Artifactory 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.SaveArtifactoryConf(new(config.ArtifactoryDetails)) return } details, err = createArtifactoryDetails(c, false) if err != nil { return } encPassword := cliutils.GetBoolFlagValue(c, "enc-password", true) details, err = commands.Config(nil, details, true, encPassword) return }