@@ -18,18 +18,22 @@ Override is provided in three different ways:
18
18
- External Compose files or template Compose files can be specified with the -c flag.
19
19
(Repeat the flag for multiple files). These files will be merged in order with
20
20
the app's own Compose file.
21
- - External YAML settings files can be specified with the -s flag. All settings
21
+ - External YAML settings files can be specified with the -f flag. All settings
22
22
files are merged in order, the app's settings coming first.
23
23
- Individual settings values can be passed directly on the command line with the
24
- -e flag. These value takes precedence over all settings files.
24
+ -s flag. These value takes precedence over all settings files.
25
25
` ,
26
26
Args : cobra .ExactArgs (1 ),
27
27
Run : func (cmd * cobra.Command , args []string ) {
28
28
d := make (map [string ]string )
29
29
for _ , v := range renderEnv {
30
30
kv := strings .SplitN (v , "=" , 2 )
31
31
if len (kv ) != 2 {
32
- fmt .Printf ("Malformed env input: '%s'\n " , v )
32
+ fmt .Printf ("Missing '=' in setting '%s', expected KEY=VALUE\n " , v )
33
+ os .Exit (1 )
34
+ }
35
+ if _ , ok := d [kv [0 ]]; ok {
36
+ fmt .Printf ("Duplicate command line setting: '%s'\n " , kv [0 ])
33
37
os .Exit (1 )
34
38
}
35
39
d [kv [0 ]] = kv [1 ]
@@ -55,6 +59,6 @@ var renderEnv []string
55
59
func init () {
56
60
rootCmd .AddCommand (renderCmd )
57
61
renderCmd .Flags ().StringArrayVarP (& renderComposeFiles , "compose-files" , "c" , []string {}, "Override Compose files" )
58
- renderCmd .Flags ().StringArrayVarP (& renderSettingsFile , "settings-files" , "s " , []string {}, "Override settings files" )
59
- renderCmd .Flags ().StringArrayVarP (& renderEnv , "env " , "e " , []string {}, "Override settings values" )
62
+ renderCmd .Flags ().StringArrayVarP (& renderSettingsFile , "settings-files" , "f " , []string {}, "Override settings files" )
63
+ renderCmd .Flags ().StringArrayVarP (& renderEnv , "set " , "s " , []string {}, "Override settings values" )
60
64
}
0 commit comments