MCPcopy
hub / github.com/1Panel-dev/KubePi / UpdateRepo

Method UpdateRepo

pkg/util/helm/helm.go:396–432  ·  view source on GitHub ↗
(repoName string)

Source from the content-addressed store, hash-verified

394}
395
396func (c Client) UpdateRepo(repoName string) error {
397 repos, err := c.ListRepo()
398 if err != nil {
399 return err
400 }
401 var re *repo.Entry
402 for _, r := range repos {
403 if r.Name == repoName {
404 re = r
405 }
406 }
407 if re == nil {
408 return errors.New("repo not found")
409 }
410
411 settings := GetSettings(c.ClusterName)
412 repoFile := settings.RepositoryConfig
413 repoCache := settings.RepositoryCache
414 f, err := repo.LoadFile(repoFile)
415 if err != nil {
416 return fmt.Errorf("load file of repo %s failed: %v", repoFile, err)
417 }
418 f.Update(re)
419 var rps []*repo.ChartRepository
420 for _, cfg := range f.Repositories {
421 r, err := repo.NewChartRepository(cfg, getter.All(settings))
422 if err != nil {
423 return err
424 }
425 if repoCache != "" {
426 r.CachePath = repoCache
427 }
428 rps = append(rps, r)
429 }
430 updateCharts(rps)
431 return nil
432}
433
434func (c Client) GetRepo(name string) (*repo.Entry, error) {
435 repos, err := c.ListRepo()

Callers

nothing calls this directly

Calls 5

ListRepoMethod · 0.95
GetSettingsFunction · 0.85
updateChartsFunction · 0.85
NewMethod · 0.65
UpdateMethod · 0.65

Tested by

no test coverage detected