forked from Frumple/mrt-bash-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackup_minecraft_to_local.sh
executable file
·43 lines (33 loc) · 1.14 KB
/
backup_minecraft_to_local.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
export SCRIPT_DIR=$( cd "$( dirname "$0" )" && pwd )
source ${SCRIPT_DIR}/config/backup_config
source ${SCRIPT_DIR}/config/sync_config
source ${SCRIPT_DIR}/lib/minecraft_server_control.sh
source ${SCRIPT_DIR}/lib/date_utils.sh
source ${SCRIPT_DIR}/lib/progress_timer.sh
run_zip_backup()
{
local current_date=$(get_current_date_as_YYYY_mm_dd)
local backup_dir=${BACKUPS_DIR}/${current_date}
local source=${SYNC_DESTINATION}
local destination=${backup_dir}/minecraft-${SERVER_NAME}-${current_date}.zip
mkdir -p ${backup_dir}
zip -r -9 ${destination} ${source} -x ${source}/rdiff-backup-data/**\*
printf "Backup zip file created: ${destination}\n"
}
backup_minecraft_to_local()
{
if ${SYNC_ENABLED}; then
printf "This script will not run while syncing is enabled. It can be disabled in config/sync_config. Exiting...\n"
exit 1
fi
run_progress_timer "run_zip_backup" \
"-s" "[Server] Starting local backup..." \
"-p" "[Server] Local backup in progress" \
"-f" "[Server] Local backup complete" \
"-m" "60" \
"-h" "true" \
"-c" "light_purple" \
"-o" "bold,italic"
}
backup_minecraft_to_local