2020-06-08 20:10:58 -05:00
|
|
|
#! /bin/bash
|
|
|
|
#
|
2020-11-18 09:47:18 -06:00
|
|
|
# minecraft-{{ minecraft_name }}.sh
|
2020-06-08 20:10:58 -05:00
|
|
|
# Backup script for Minecraft. Meant to be sourced by our main backup script
|
|
|
|
# Copyright (C) 2020 Vintage Salt <rehashedsalt@cock.li>
|
|
|
|
#
|
|
|
|
# Distributed under terms of the MIT license.
|
|
|
|
#
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2020-11-18 09:47:18 -06:00
|
|
|
export OUTDIR="$BACKUPSDIR/{{ minecraft_name }}"
|
2020-06-08 20:10:58 -05:00
|
|
|
|
|
|
|
# Sanity checks
|
|
|
|
if [ -z "$BACKUPSDIR" ]; then
|
|
|
|
log "BACKUPSDIR was undefined. Run the main backup script instead of this one."
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
if ! [ -d "$OUTDIR" ]; then
|
|
|
|
if ! mkdir "$OUTDIR"; then
|
|
|
|
log "Unable to find or create output directory: $OUTDIR"
|
|
|
|
return 2
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# WE MAKE BACKUP NOW SERGEI
|
2020-11-18 09:47:18 -06:00
|
|
|
tar czf "$OUTDIR/{{ minecraft_name }}-$(date -Iseconds)-full.tar.gz" \
|
|
|
|
--exclude "{{ minecraft_home }}/{{ minecraft_name }}/backups" \
|
|
|
|
--exclude "{{ minecraft_home }}/{{ minecraft_name }}/crash-reports" \
|
|
|
|
--exclude "{{ minecraft_home }}/{{ minecraft_name }}/logs" \
|
|
|
|
"/{{ minecraft_home }}/{{ minecraft_name }}/"
|
2020-06-08 20:10:58 -05:00
|
|
|
|