@@ -2,7 +2,8 @@ package cmd
22
33import (
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
5657func 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}
0 commit comments