()
| 148 | } |
| 149 | |
| 150 | func (l *local) prepareStdinValues() (func(), error) { |
| 151 | var name string |
| 152 | |
| 153 | for i, valueFile := range l.valueFiles { |
| 154 | if strings.TrimSpace(valueFile) == "-" { |
| 155 | if name == "" { |
| 156 | data, err := io.ReadAll(os.Stdin) |
| 157 | if err != nil { |
| 158 | return nil, err |
| 159 | } |
| 160 | |
| 161 | tmpfile, err := os.CreateTemp("", "helm-diff-stdin-values") |
| 162 | if err != nil { |
| 163 | return nil, err |
| 164 | } |
| 165 | |
| 166 | if _, err := tmpfile.Write(data); err != nil { |
| 167 | _ = tmpfile.Close() |
| 168 | _ = os.Remove(tmpfile.Name()) |
| 169 | return nil, err |
| 170 | } |
| 171 | |
| 172 | if err := tmpfile.Close(); err != nil { |
| 173 | _ = os.Remove(tmpfile.Name()) |
| 174 | return nil, err |
| 175 | } |
| 176 | |
| 177 | name = tmpfile.Name() |
| 178 | } |
| 179 | |
| 180 | l.valueFiles[i] = name |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | if name != "" { |
| 185 | return func() { _ = os.Remove(name) }, nil |
| 186 | } |
| 187 | return nil, nil |
| 188 | } |
| 189 | |
| 190 | func (l *local) renderChart(chartPath string) ([]byte, error) { |
| 191 | flags := []string{} |
no outgoing calls