@ -37,8 +37,9 @@ Information is cached locally, where it is used by commands like 'helm search'.
var errNoRepositories = errors . New ( "no repositories found. You must add one before updating" )
var errNoRepositories = errors . New ( "no repositories found. You must add one before updating" )
type repoUpdateOptions struct {
type repoUpdateOptions struct {
update func ( [ ] * repo . ChartRepository , io . Writer )
update func ( [ ] * repo . ChartRepository , io . Writer )
repoFile string
repoFile string
repoCache string
}
}
func newRepoUpdateCmd ( out io . Writer ) * cobra . Command {
func newRepoUpdateCmd ( out io . Writer ) * cobra . Command {
@ -52,6 +53,7 @@ func newRepoUpdateCmd(out io.Writer) *cobra.Command {
Args : require . NoArgs ,
Args : require . NoArgs ,
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
RunE : func ( cmd * cobra . Command , args [ ] string ) error {
o . repoFile = settings . RepositoryConfig
o . repoFile = settings . RepositoryConfig
o . repoCache = settings . RepositoryCache
return o . run ( out )
return o . run ( out )
} ,
} ,
}
}
@ -69,6 +71,9 @@ func (o *repoUpdateOptions) run(out io.Writer) error {
if err != nil {
if err != nil {
return err
return err
}
}
if o . repoCache != "" {
r . CachePath = o . repoCache
}
repos = append ( repos , r )
repos = append ( repos , r )
}
}