Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions cmd/smelter/smelt.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ func Smelt(configs []utils.Config) {
for _, config := range configs {
configMap[config.Name] = config
}
// cleanup any previous smelts
if err := utils.CleanupDir("working"); err != nil {
log.Fatal(err)
}
// Ensure the working/pre directory exists
preDir := "working/pre"
if _, err := os.Stat(preDir); os.IsNotExist(err) {
Expand Down
24 changes: 24 additions & 0 deletions cmd/utils/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -394,3 +394,27 @@ func IsClusterScoped(resourceName, apiVersion string) bool {
}
return false
}

func CleanupDir(dir string) error {
if _, err := os.Stat(dir); os.IsNotExist(err) {
return nil
}
err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if !info.IsDir() && info.Name() != ".gitkeep" {
err := os.Remove(path)
if err != nil {
log.Errorf("Error deleting file %s: %v", path, err)
} else {
log.Debugf("Deleted file %s", path)
}
}
return nil
})
if err != nil {
return fmt.Errorf("error cleaning %s directory: %v", dir, err)
}
return nil
}
Empty file removed working/pre/.gitkeep
Empty file.