Fix dst folder creation

This commit is contained in:
Aurélie Delhaie
2022-04-13 23:24:06 +02:00
parent dd2f0ffddb
commit 17be4dfd2d

14
main.go
View File

@@ -18,14 +18,20 @@ func main() {
flag.Parse() flag.Parse()
if len(*path) == 0 { if len(*path) == 0 {
fmt.Println("missing --path argument") fmt.Println("missing --path argument")
os.Exit(2) os.Exit(1)
} }
if *count < 1 { if *count < 1 {
fmt.Println("--count must be greater than 0") fmt.Println("--count must be greater than 0")
os.Exit(2)
}
// If file or folder does not exist, stop the script
if _, err := os.Stat(*path); err != nil {
fmt.Println(err)
os.Exit(3) os.Exit(3)
} }
if _, err := os.Stat(*path); err != nil { // Create archive folder if not exist
err = os.MkdirAll(*path, 0750) if _, err := os.Stat(*backupFolder); err != nil {
err = os.MkdirAll(*backupFolder, 0750)
if err != nil { if err != nil {
fmt.Println(err) fmt.Println(err)
os.Exit(4) os.Exit(4)
@@ -39,7 +45,7 @@ func main() {
absDstPath, err := filepath.Abs(*backupFolder) absDstPath, err := filepath.Abs(*backupFolder)
if err != nil { if err != nil {
fmt.Println(err) fmt.Println(err)
os.Exit(5) os.Exit(6)
} }
if err := makeBackup(absSourcePath, absDstPath, *count); err != nil { if err := makeBackup(absSourcePath, absDstPath, *count); err != nil {
fmt.Println(err) fmt.Println(err)