Fixed some minor issues with backup func added stdout to backup functions added stdout to launchserver functions changed tar execs to add verbos for stdout
37 lines
964 B
Go
37 lines
964 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"os/exec"
|
|
"time"
|
|
)
|
|
|
|
func backUp(cmd string, c GoConfig) {
|
|
switch cmd {
|
|
case "full":
|
|
fmt.Println("Starting full server backup")
|
|
t := time.Now()
|
|
timeStamp := t.Format(time.RFC3339)
|
|
fullBackupName := fmt.Sprintf("%s/ServerBackup.%s.tgz", c.Config.BackupDir, timeStamp)
|
|
fullBackup := exec.Command("tar", "-czvf", fullBackupName, c.Config.ServDir)
|
|
fullBackup.Stdout = os.Stdout
|
|
err := fullBackup.Run()
|
|
if err != nil {
|
|
fmt.Printf("Backup Failed: %s\n", err)
|
|
}
|
|
case "saves":
|
|
fmt.Println("Backing up saves")
|
|
t := time.Now()
|
|
timeStamp := t.Format(time.RFC3339)
|
|
savesBackupName := fmt.Sprintf("%s/SaveBackup.%s.tgz", c.Config.BackupDir, timeStamp)
|
|
saveDir := fmt.Sprintf("%s/saves", c.Config.ServDir)
|
|
savesBackup := exec.Command("tar", "-czvf", savesBackupName, saveDir)
|
|
savesBackup.Stdout = os.Stdout
|
|
err := savesBackup.Run()
|
|
if err != nil {
|
|
fmt.Printf("Backup Failed: %s\n", err)
|
|
}
|
|
}
|
|
}
|