@ -118,6 +118,7 @@ type ChartPathOptions struct {
Keyring string // --keyring
Keyring string // --keyring
Password string // --password
Password string // --password
PassCredentialsAll bool // --pass-credentials
PassCredentialsAll bool // --pass-credentials
RemoteRepo bool // --remote-repo
RepoURL string // --repo
RepoURL string // --repo
Username string // --username
Username string // --username
Verify bool // --verify
Verify bool // --verify
@ -727,24 +728,31 @@ func (c *ChartPathOptions) LocateChart(name string, settings *cli.EnvSettings) (
}
}
name = strings . TrimSpace ( name )
name = strings . TrimSpace ( name )
version := strings . TrimSpace ( c . Version )
if _ , err := os . Stat ( name ) ; err == nil {
if ! c . RemoteRepo {
abs , err := filepath . Abs ( name )
if _ , err := os . Stat ( name ) ; err == nil {
if err != nil {
abs , err := filepath . Abs ( name )
return abs , err
if err != nil {
}
return abs , err
if c . Verify {
}
if _ , err := downloader . VerifyChart ( abs , c . Keyring ) ; err != nil {
if c . Verify {
return "" , err
if _ , err := downloader . VerifyChart ( abs , c . Keyring ) ; err != nil {
return "" , err
}
}
}
return abs , nil
}
if filepath . IsAbs ( name ) || strings . HasPrefix ( name , "." ) {
return name , errors . Errorf ( "path %q not found" , name )
}
}
return abs , nil
}
if filepath . IsAbs ( name ) || strings . HasPrefix ( name , "." ) {
return name , errors . Errorf ( "path %q not found" , name )
}
}
return c . locateRemoteChart ( name , settings )
}
func ( c * ChartPathOptions ) locateRemoteChart ( name string , settings * cli . EnvSettings ) ( string , error ) {
version := strings . TrimSpace ( c . Version )
dl := downloader . ChartDownloader {
dl := downloader . ChartDownloader {
Out : os . Stdout ,
Out : os . Stdout ,
Keyring : c . Keyring ,
Keyring : c . Keyring ,