|
|
@ -204,7 +204,7 @@ func (i *installCmd) run() error {
|
|
|
|
i.namespace = defaultNamespace()
|
|
|
|
i.namespace = defaultNamespace()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
rawVals, err := i.vals()
|
|
|
|
rawVals, err := vals(i.valueFiles, i.values)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -302,11 +302,13 @@ func mergeValues(dest map[string]interface{}, src map[string]interface{}) map[st
|
|
|
|
return dest
|
|
|
|
return dest
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (i *installCmd) vals() ([]byte, error) {
|
|
|
|
// vals merges values from files specified via -f/--values and
|
|
|
|
|
|
|
|
// directly via --set, marshaling them to YAML
|
|
|
|
|
|
|
|
func vals(valueFiles valueFiles, values []string) ([]byte, error) {
|
|
|
|
base := map[string]interface{}{}
|
|
|
|
base := map[string]interface{}{}
|
|
|
|
|
|
|
|
|
|
|
|
// User specified a values files via -f/--values
|
|
|
|
// User specified a values files via -f/--values
|
|
|
|
for _, filePath := range i.valueFiles {
|
|
|
|
for _, filePath := range valueFiles {
|
|
|
|
currentMap := map[string]interface{}{}
|
|
|
|
currentMap := map[string]interface{}{}
|
|
|
|
bytes, err := ioutil.ReadFile(filePath)
|
|
|
|
bytes, err := ioutil.ReadFile(filePath)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
@ -321,7 +323,7 @@ func (i *installCmd) vals() ([]byte, error) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// User specified a value via --set
|
|
|
|
// User specified a value via --set
|
|
|
|
for _, value := range i.values {
|
|
|
|
for _, value := range values {
|
|
|
|
if err := strvals.ParseInto(value, base); err != nil {
|
|
|
|
if err := strvals.ParseInto(value, base); err != nil {
|
|
|
|
return []byte{}, fmt.Errorf("failed parsing --set data: %s", err)
|
|
|
|
return []byte{}, fmt.Errorf("failed parsing --set data: %s", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|