5
5
"os"
6
6
"strings"
7
7
8
+ "github.com/docker/lunchbox/internal"
8
9
"github.com/docker/lunchbox/renderer"
9
10
"github.com/spf13/cobra"
10
11
)
@@ -18,7 +19,11 @@ var helmCmd = &cobra.Command{
18
19
for _ , v := range helmEnv {
19
20
kv := strings .SplitN (v , "=" , 2 )
20
21
if len (kv ) != 2 {
21
- fmt .Printf ("Malformed env input: '%s'\n " , v )
22
+ fmt .Printf ("Missing '=' in setting '%s', expected KEY=VALUE\n " , v )
23
+ os .Exit (1 )
24
+ }
25
+ if _ , ok := d [kv [0 ]]; ok {
26
+ fmt .Printf ("Duplicate command line setting: '%s'\n " , kv [0 ])
22
27
os .Exit (1 )
23
28
}
24
29
d [kv [0 ]] = kv [1 ]
@@ -37,7 +42,9 @@ var helmEnv []string
37
42
38
43
func init () {
39
44
rootCmd .AddCommand (helmCmd )
40
- helmCmd .Flags ().StringArrayVarP (& helmComposeFiles , "compose-files" , "c" , []string {}, "Override Compose files" )
41
- helmCmd .Flags ().StringArrayVarP (& helmSettingsFile , "settings-files" , "s" , []string {}, "Override settings files" )
42
- helmCmd .Flags ().StringArrayVarP (& helmEnv , "env" , "e" , []string {}, "Override environment values" )
45
+ if internal .Experimental == "on" {
46
+ helmCmd .Flags ().StringArrayVarP (& helmComposeFiles , "compose-files" , "c" , []string {}, "Override Compose files" )
47
+ }
48
+ helmCmd .Flags ().StringArrayVarP (& helmSettingsFile , "settings-files" , "f" , []string {}, "Override settings files" )
49
+ helmCmd .Flags ().StringArrayVarP (& helmEnv , "set" , "s" , []string {}, "Override environment values" )
43
50
}
0 commit comments