func UpdateAccessKey(flags *AccessKeyFlags, org string) error { data := BuildAccessKeyJson(flags, false) url := GetAccessKeyPath(flags.BintrayDetails, flags.Id, org) httpClientsDetails := utils.GetBintrayHttpClientDetails(flags.BintrayDetails) log.Info("Updating access key...") resp, body, err := ioutils.SendPatch(url, []byte(data), httpClientsDetails) if err != nil { return err } if resp.StatusCode != 200 { return cliutils.CheckError(errors.New("Bintray response: " + resp.Status + "\n" + cliutils.IndentJson(body))) } log.Debug("Bintray response:", resp.Status) log.Info("Updated access key, details:") fmt.Println(cliutils.IndentJson(body)) return nil }
func UpdateEntitlement(flags *EntitlementFlags, details *utils.VersionDetails) error { path := BuildEntitlementUrl(flags.BintrayDetails, details, flags.Id) if flags.BintrayDetails.User == "" { flags.BintrayDetails.User = details.Subject } data := buildEntitlementJson(flags, true) httpClientsDetails := utils.GetBintrayHttpClientDetails(flags.BintrayDetails) log.Info("Updating entitlement...") resp, body, err := ioutils.SendPatch(path, []byte(data), httpClientsDetails) if err != nil { return err } if resp.StatusCode != 200 { return cliutils.CheckError(errors.New("Bintray response: " + resp.Status + "\n" + cliutils.IndentJson(body))) } log.Debug("Bintray response:", resp.Status) log.Info("Updated entitlement, details:") fmt.Println(cliutils.IndentJson(body)) return err }
func UpdatePackage(packageDetails *utils.VersionDetails, flags *utils.PackageFlags) error { if flags.BintrayDetails.User == "" { flags.BintrayDetails.User = packageDetails.Subject } data := utils.CreatePackageJson(packageDetails.Package, flags) url := flags.BintrayDetails.ApiUrl + "packages/" + packageDetails.Subject + "/" + packageDetails.Repo + "/" + packageDetails.Package log.Info("Updating package...") httpClientsDetails := utils.GetBintrayHttpClientDetails(flags.BintrayDetails) resp, body, err := ioutils.SendPatch(url, []byte(data), httpClientsDetails) if err != nil { return err } if resp.StatusCode != 200 { return cliutils.CheckError(errors.New("Bintray response: " + resp.Status + "\n" + cliutils.IndentJson(body))) } log.Debug("Bintray response:", resp.Status) log.Info("Updated package", packageDetails.Package+".") return nil }