@ -41,7 +41,7 @@ var (
)
)
type repoUpdateCmd struct {
type repoUpdateCmd struct {
update func ( [ ] * repo . ChartRepository , io . Writer )
update func ( [ ] * repo . ChartRepository , io . Writer , helmpath . Home )
home helmpath . Home
home helmpath . Home
out io . Writer
out io . Writer
}
}
@ -82,11 +82,11 @@ func (u *repoUpdateCmd) run() error {
repos = append ( repos , r )
repos = append ( repos , r )
}
}
u . update ( repos , u . out )
u . update ( repos , u . out , u . home )
return nil
return nil
}
}
func updateCharts ( repos [ ] * repo . ChartRepository , out io . Writer ) {
func updateCharts ( repos [ ] * repo . ChartRepository , out io . Writer , home helmpath . Home ) {
fmt . Fprintln ( out , "Hang tight while we grab the latest from your chart repositories..." )
fmt . Fprintln ( out , "Hang tight while we grab the latest from your chart repositories..." )
var wg sync . WaitGroup
var wg sync . WaitGroup
for _ , re := range repos {
for _ , re := range repos {
@ -94,10 +94,10 @@ func updateCharts(repos []*repo.ChartRepository, out io.Writer) {
go func ( re * repo . ChartRepository ) {
go func ( re * repo . ChartRepository ) {
defer wg . Done ( )
defer wg . Done ( )
if re . Config . Name == localRepository {
if re . Config . Name == localRepository {
fmt . Fprintf ( out , "...Skip %s chart repository ", re . Config . Name )
fmt . Fprintf ( out , "...Skip %s chart repository \n ", re . Config . Name )
return
return
}
}
err := re . DownloadIndexFile ( )
err := re . DownloadIndexFile ( home . Cache ( ) )
if err != nil {
if err != nil {
fmt . Fprintf ( out , "...Unable to get an update from the %q chart repository (%s):\n\t%s\n" , re . Config . Name , re . Config . URL , err )
fmt . Fprintf ( out , "...Unable to get an update from the %q chart repository (%s):\n\t%s\n" , re . Config . Name , re . Config . URL , err )
} else {
} else {