Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

Commit 593e3cd

Browse files
committed
chore: add folder checks to destroy command
1 parent 9dee875 commit 593e3cd

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

commands/project/destroy.go

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,24 +36,30 @@ var DestroyApplication = &cobra.Command{
3636
module.Init(moduleSettings)
3737
}
3838

39-
if err := routines.RunTask(routines.Task{
40-
Name: "Destroying Terraform plans",
41-
Run: func(r routines.RunningTask) error {
42-
if err := terraform.Init(system.Context.Project.GetTerraformDirectoryPath()); err != nil {
43-
return err
44-
}
45-
if err := terraform.Destroy(system.Context.Project.GetTerraformDirectoryPath()); err != nil {
46-
return err
47-
}
48-
return nil
49-
},
50-
}); err != nil {
51-
return err
39+
hasTerraformDir, _ := xfs.HasFolder("ssh://" + projectDefinition.GetTerraformDirectoryPath())
40+
if hasTerraformDir {
41+
if err := routines.RunTask(routines.Task{
42+
Name: "Destroying Terraform plans",
43+
Run: func(r routines.RunningTask) error {
44+
if err := terraform.Init(projectDefinition.GetTerraformDirectoryPath()); err != nil {
45+
return err
46+
}
47+
if err := terraform.Destroy(projectDefinition.GetTerraformDirectoryPath()); err != nil {
48+
return err
49+
}
50+
return nil
51+
},
52+
}); err != nil {
53+
return err
54+
}
5255
}
5356

54-
// Removing project directory
55-
if err := xfs.DeleteFolder("ssh://"+projectDefinition.GetDirectoryPath(), true); err != nil {
56-
return err
57+
hasProjectDir, _ := xfs.HasFolder("ssh://" + projectDefinition.GetDirectoryPath())
58+
if hasProjectDir {
59+
// Removing project directory
60+
if err := xfs.DeleteFolder("ssh://"+projectDefinition.GetDirectoryPath(), true); err != nil {
61+
return err
62+
}
5763
}
5864

5965
// Run destroy scripts from DNS plugins

0 commit comments

Comments
 (0)