40 lines
924 B
Go
40 lines
924 B
Go
package engine
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func removeFolders(folders []string) error {
|
|
for _, folder := range folders {
|
|
if err := os.RemoveAll(folder); err != nil {
|
|
if os.IsNotExist(err) { //If it doesn't exist that is fine, we would delete it anyway
|
|
continue
|
|
} else {
|
|
fmt.Printf("Error removing %s folder, error: %s exiting...", folder, err)
|
|
bufio.NewReader(os.Stdin).ReadBytes('\n')
|
|
os.Exit(1)
|
|
}
|
|
}
|
|
fmt.Println("Removed Folder: ", folder)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func removeFiles(files []string) error {
|
|
for _, file := range files {
|
|
if err := os.Remove(file); err != nil {
|
|
if os.IsNotExist(err) { //If it doesn't exist that is fine, we would delete it anyway
|
|
continue
|
|
} else {
|
|
fmt.Printf("Error removing %s file, error: %s exiting...", file, err)
|
|
bufio.NewReader(os.Stdin).ReadBytes('\n')
|
|
os.Exit(1)
|
|
}
|
|
}
|
|
fmt.Println("Removed file: ", file)
|
|
}
|
|
return nil
|
|
}
|