예제 #1
0
func getArtifactoryDetails(c *cli.Context, includeConfig bool) *utils.ArtifactoryDetails {
	details := new(utils.ArtifactoryDetails)
	details.Url = c.String("url")
	details.User = c.String("user")
	details.Password = c.String("password")

	if includeConfig {
		if details.Url == "" || details.User == "" || details.Password == "" {
			confDetails := commands.GetConfig()
			if details.Url == "" {
				details.Url = confDetails.Url
			}
			if details.User == "" {
				details.User = confDetails.User
			}
			if details.Password == "" {
				details.Password = confDetails.Password
			}
		}
	}
	if details.Url != "" && !strings.HasSuffix(details.Url, "/") {
		details.Url += "/"
	}
	return details
}
예제 #2
0
func getArtifactoryDetails(c *cli.Context, includeConfig bool) *utils.ArtifactoryDetails {
	details := new(utils.ArtifactoryDetails)
	details.Url = c.String("url")
	details.User = c.String("user")
	details.Password = c.String("password")

	if includeConfig {
		if details.Url == "" || details.User == "" || details.Password == "" {
			confDetails := commands.GetConfig()
			if details.Url == "" {
				details.Url = confDetails.Url
			}
			if details.User == "" {
				details.User = confDetails.User
			}
			if details.Password == "" {
				details.Password = confDetails.Password
			}
		}
	}
	details.Url = utils.AddTrailingSlashIfNeeded(details.Url)
	return details
}