(repoName string)
| 394 | } |
| 395 | |
| 396 | func (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 | |
| 434 | func (c Client) GetRepo(name string) (*repo.Entry, error) { |
| 435 | repos, err := c.ListRepo() |
nothing calls this directly
no test coverage detected