Skip to content

Commit 7e47094

Browse files
committed
Continue refactoring
1 parent 8ddcb84 commit 7e47094

26 files changed

Lines changed: 591 additions & 635 deletions

cmd/add.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616

1717
"github.com/covexo/devspace/pkg/devspace/config/configutil"
1818
"github.com/covexo/devspace/pkg/devspace/config/v1"
19-
helmClient "github.com/covexo/devspace/pkg/devspace/deploy/helm"
19+
helmClient "github.com/covexo/devspace/pkg/devspace/helm"
2020
"github.com/covexo/devspace/pkg/devspace/kubectl"
2121
"github.com/covexo/devspace/pkg/util/log"
2222
"github.com/russross/blackfriday"
@@ -312,17 +312,15 @@ func (cmd *AddCmd) RunAddSync(cobraCmd *cobra.Command, args []string) {
312312
config := configutil.GetConfig()
313313

314314
if cmd.syncFlags.Selector == "" {
315-
cmd.syncFlags.Selector = "release=" + *configutil.GetDefaultDevSpaceDefaultReleaseName(config)
315+
cmd.syncFlags.Selector = "release=" + getNameOfFirstHelmDeployment()
316316
}
317317

318318
labelSelectorMap, err := parseSelectors(cmd.syncFlags.Selector)
319-
320319
if err != nil {
321320
log.Fatalf("Error parsing selectors: %s", err.Error())
322321
}
323322

324323
excludedPaths := make([]string, 0, 0)
325-
326324
if cmd.syncFlags.ExcludedPaths != "" {
327325
excludedPathStrings := strings.Split(cmd.syncFlags.ExcludedPaths, ",")
328326

@@ -333,10 +331,10 @@ func (cmd *AddCmd) RunAddSync(cobraCmd *cobra.Command, args []string) {
333331
}
334332

335333
workdir, err := os.Getwd()
336-
337334
if err != nil {
338335
log.Fatalf("Unable to determine current workdir: %s", err.Error())
339336
}
337+
340338
cmd.syncFlags.LocalPath = strings.TrimPrefix(cmd.syncFlags.LocalPath, workdir)
341339
cmd.syncFlags.LocalPath = "./" + strings.TrimPrefix(cmd.syncFlags.LocalPath, "./")
342340

@@ -365,7 +363,7 @@ func (cmd *AddCmd) RunAddPort(cobraCmd *cobra.Command, args []string) {
365363
config := configutil.GetConfig()
366364

367365
if cmd.portFlags.Selector == "" {
368-
cmd.portFlags.Selector = "release=" + *configutil.GetDefaultDevSpaceDefaultReleaseName(config)
366+
cmd.portFlags.Selector = "release=" + getNameOfFirstHelmDeployment()
369367
}
370368

371369
labelSelectorMap, err := parseSelectors(cmd.portFlags.Selector)
@@ -490,3 +488,17 @@ func parseSelectors(selectorString string) (map[string]*string, error) {
490488

491489
return selectorMap, nil
492490
}
491+
492+
func getNameOfFirstHelmDeployment() string {
493+
config := configutil.GetConfig()
494+
495+
if config.DevSpace.Deployments != nil {
496+
for _, deploymentConfig := range *config.DevSpace.Deployments {
497+
if deploymentConfig.Helm != nil {
498+
return *deploymentConfig.Namespace
499+
}
500+
}
501+
}
502+
503+
return DefaultDevspaceDeploymentName
504+
}

cmd/down.go

Lines changed: 20 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ package cmd
22

33
import (
44
"github.com/covexo/devspace/pkg/devspace/config/configutil"
5-
helmClient "github.com/covexo/devspace/pkg/devspace/deploy/helm"
5+
"github.com/covexo/devspace/pkg/devspace/deploy"
6+
deployHelm "github.com/covexo/devspace/pkg/devspace/deploy/helm"
67
deployKubectl "github.com/covexo/devspace/pkg/devspace/deploy/kubectl"
78
"github.com/covexo/devspace/pkg/devspace/kubectl"
89
"github.com/covexo/devspace/pkg/util/log"
@@ -54,63 +55,35 @@ func (cmd *DownCmd) Run(cobraCmd *cobra.Command, args []string) {
5455
}
5556

5657
func deleteDevSpace(kubectl *kubernetes.Clientset) {
57-
var err error
58-
var client *helmClient.ClientWrapper
59-
6058
config := configutil.GetConfig()
6159

62-
if config.DevSpace.Deploy != nil {
63-
for _, deployConfig := range *config.DevSpace.Deploy {
60+
if config.DevSpace.Deployments != nil {
61+
for _, deployConfig := range *config.DevSpace.Deployments {
62+
var deployClient deploy.Interface
63+
6464
// Delete kubectl engine
65-
if deployConfig.Engine != nil && deployConfig.Engine.Kubectl != nil {
66-
kubectlDeployConfig, err := deployKubectl.New(config, deployConfig)
65+
if deployConfig.Kubectl != nil {
66+
deployClient, err := deployKubectl.New(kubectl, deployConfig)
6767
if err != nil {
6868
log.Warnf("Unable to create kubectl deploy config: %v", err)
6969
continue
7070
}
71-
72-
log.StartWait("Deleting kubectl deployment")
73-
err = kubectlDeployConfig.Delete()
74-
log.StopWait()
75-
if err != nil {
76-
log.Warnf("Error deleting kubectl manifests: %v", err)
77-
}
78-
79-
log.Donef("Successfully deleted kubectl deployment")
8071
} else {
81-
// Delete with helm engine
82-
defaultReleaseName := configutil.GetDefaultDevSpaceDefaultReleaseName(config)
83-
84-
releaseName := defaultReleaseName
85-
if deployConfig.Engine != nil && deployConfig.Engine.Helm != nil && deployConfig.Engine.Helm.Release != nil {
86-
releaseName = deployConfig.Engine.Helm.Release
87-
}
88-
89-
if client == nil {
90-
isDeployed := helmClient.IsTillerDeployed(kubectl)
91-
if isDeployed == false {
92-
continue
93-
}
94-
95-
client, err = helmClient.NewClient(kubectl, false)
96-
if err != nil {
97-
log.Warnf("Unable to initialize helm client: %s", err.Error())
98-
continue
99-
}
72+
deployClient, err := deployHelm.New(kubectl, deployConfig)
73+
if err != nil {
74+
log.Warnf("Unable to create helm deploy config: %v", err)
75+
continue
10076
}
77+
}
10178

102-
log.StartWait("Deleting release " + *releaseName)
103-
res, err := client.DeleteRelease(*releaseName, true)
104-
log.StopWait()
105-
106-
if res != nil && res.Info != "" {
107-
log.Donef("Successfully deleted release %s: %s", releaseName, res.Info)
108-
} else if err != nil {
109-
log.Warnf("Error deleting release %s: %s", releaseName, err.Error())
110-
} else {
111-
log.Donef("Successfully deleted release %s", releaseName)
112-
}
79+
log.StartWait("Deleting deployment %s" + *deployConfig.Name)
80+
err := deployClient.Delete(true)
81+
log.StopWait()
82+
if err != nil {
83+
log.Warnf("Error deleting deployment %s: %v", *deployConfig.Name, err)
11384
}
85+
86+
log.Donef("Successfully deleted deployment %s", *deployConfig.Name)
11487
}
11588
}
11689
}

cmd/enter.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package cmd
22

33
import (
44
"github.com/covexo/devspace/pkg/devspace/config/configutil"
5-
helmClient "github.com/covexo/devspace/pkg/devspace/deploy/helm"
5+
helmClient "github.com/covexo/devspace/pkg/devspace/helm"
66
"github.com/covexo/devspace/pkg/devspace/kubectl"
77
"github.com/covexo/devspace/pkg/util/log"
88
"github.com/spf13/cobra"

0 commit comments

Comments
 (0)