package helm
import (
"fmt"
"os"
"strings"
"github.com/gitpod-io/gitpod/installer/pkg/common"
)
func KeyValue(key string, value string) string {
return fmt.Sprintf("%s=%s", key, value)
}
func KeyValueArray(key string, arr []string) string {
return KeyValue(key, fmt.Sprintf("{%s}", strings.Join(arr, ",")))
}
func KeyFileValue(key string, data []byte) (string, error) {
dir, err := os.MkdirTemp("", "helm")
if err != nil {
return "", err
}
filePath := fmt.Sprintf("%s/file-value", dir)
err = os.WriteFile(filePath, data, 0644)
if err != nil {
return "", err
}
return KeyValue(key, filePath), nil
}
type PkgConfig func(cfg *common.RenderContext) (*common.HelmConfig, error)