@@ -10,44 +10,46 @@ import (
10
10
"github.com/spf13/cobra"
11
11
)
12
12
13
- // deployCmd represents the deploy command
14
- var deployCmd = & cobra.Command {
15
- Use : "deploy [<app-name>]" ,
16
- Short : "Deploy or update an application" ,
17
- Long : `Deploy the application on either Swarm or Kubernetes.` ,
18
- Args : cli .RequiresMaxArgs (1 ),
19
- RunE : func (cmd * cobra.Command , args []string ) error {
20
- if do , ok := os .LookupEnv ("DOCKER_ORCHESTRATOR" ); ok {
21
- deployOrchestrator = do
22
- }
23
- if deployOrchestrator != "swarm" && deployOrchestrator != "kubernetes" {
24
- return fmt .Errorf ("orchestrator must be either 'swarm' or 'kubernetes'" )
25
- }
26
- d , err := parseSettings (deployEnv )
27
- if err != nil {
28
- return err
29
- }
30
- return renderer .Deploy (firstOrEmpty (args ), deployComposeFiles , deploySettingsFiles , d , deployStackName , deployOrchestrator , deployKubeConfig , deployNamespace )
31
- },
32
- }
13
+ var (
14
+ deployComposeFiles []string
15
+ deploySettingsFiles []string
16
+ deployEnv []string
17
+ deployOrchestrator string
18
+ deployKubeConfig string
19
+ deployNamespace string
20
+ deployStackName string
21
+ )
33
22
34
- var deployComposeFiles []string
35
- var deploySettingsFiles []string
36
- var deployEnv []string
37
- var deployOrchestrator string
38
- var deployKubeConfig string
39
- var deployNamespace string
40
- var deployStackName string
23
+ // deployCmd represents the deploy command
24
+ func deployCmd () * cobra.Command {
25
+ cmd := & cobra.Command {
26
+ Use : "deploy [<app-name>]" ,
27
+ Short : "Deploy or update an application" ,
28
+ Long : `Deploy the application on either Swarm or Kubernetes.` ,
29
+ Args : cli .RequiresMaxArgs (1 ),
30
+ RunE : func (cmd * cobra.Command , args []string ) error {
31
+ if do , ok := os .LookupEnv ("DOCKER_ORCHESTRATOR" ); ok {
32
+ deployOrchestrator = do
33
+ }
34
+ if deployOrchestrator != "swarm" && deployOrchestrator != "kubernetes" {
35
+ return fmt .Errorf ("orchestrator must be either 'swarm' or 'kubernetes'" )
36
+ }
37
+ d , err := parseSettings (deployEnv )
38
+ if err != nil {
39
+ return err
40
+ }
41
+ return renderer .Deploy (firstOrEmpty (args ), deployComposeFiles , deploySettingsFiles , d , deployStackName , deployOrchestrator , deployKubeConfig , deployNamespace )
42
+ },
43
+ }
41
44
42
- func init () {
43
- rootCmd .AddCommand (deployCmd )
44
- deployCmd .Flags ().StringArrayVarP (& deploySettingsFiles , "settings-files" , "f" , []string {}, "Override settings files" )
45
- deployCmd .Flags ().StringArrayVarP (& deployEnv , "set" , "s" , []string {}, "Override settings values" )
46
- deployCmd .Flags ().StringVarP (& deployOrchestrator , "orchestrator" , "o" , "swarm" , "Orchestrator to deploy on (swarm, kubernetes)" )
47
- deployCmd .Flags ().StringVarP (& deployKubeConfig , "kubeconfig" , "k" , "" , "kubeconfig file to use" )
48
- deployCmd .Flags ().StringVarP (& deployNamespace , "namespace" , "n" , "default" , "namespace to deploy into" )
49
- deployCmd .Flags ().StringVarP (& deployStackName , "name" , "d" , "" , "stack name (default: app name)" )
45
+ cmd .Flags ().StringArrayVarP (& deploySettingsFiles , "settings-files" , "f" , []string {}, "Override settings files" )
46
+ cmd .Flags ().StringArrayVarP (& deployEnv , "set" , "s" , []string {}, "Override settings values" )
47
+ cmd .Flags ().StringVarP (& deployOrchestrator , "orchestrator" , "o" , "swarm" , "Orchestrator to deploy on (swarm, kubernetes)" )
48
+ cmd .Flags ().StringVarP (& deployKubeConfig , "kubeconfig" , "k" , "" , "kubeconfig file to use" )
49
+ cmd .Flags ().StringVarP (& deployNamespace , "namespace" , "n" , "default" , "namespace to deploy into" )
50
+ cmd .Flags ().StringVarP (& deployStackName , "name" , "d" , "" , "stack name (default: app name)" )
50
51
if internal .Experimental == "on" {
51
- deployCmd .Flags ().StringArrayVarP (& deployComposeFiles , "compose-files" , "c" , []string {}, "Override Compose files" )
52
+ cmd .Flags ().StringArrayVarP (& deployComposeFiles , "compose-files" , "c" , []string {}, "Override Compose files" )
52
53
}
54
+ return cmd
53
55
}
0 commit comments