Check tar status
This commit is contained in:
parent
b1e744d1db
commit
8756a0e614
1 changed files with 15 additions and 2 deletions
17
backup.sh
17
backup.sh
|
@ -309,6 +309,19 @@ array-sum () {
|
||||||
echo "$SUM"
|
echo "$SUM"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Given two exit codes, print a nonzero one if there is one
|
||||||
|
exit-code () {
|
||||||
|
if [ $1 -ne 0 ]; then
|
||||||
|
echo "$1"
|
||||||
|
else
|
||||||
|
if [[ "$2" == "" ]]; then
|
||||||
|
echo 0
|
||||||
|
else
|
||||||
|
echo "$2"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# Thinning delete method
|
# Thinning delete method
|
||||||
delete-thinning () {
|
delete-thinning () {
|
||||||
# sub-hourly, hourly, daily, weekly is everything else
|
# sub-hourly, hourly, daily, weekly is everything else
|
||||||
|
@ -358,7 +371,7 @@ delete-thinning () {
|
||||||
delete-sequentially
|
delete-sequentially
|
||||||
}
|
}
|
||||||
|
|
||||||
# Ensure directory exists
|
# Ensure backup directory exists
|
||||||
mkdir -p "$(dirname "$ARCHIVE_PATH")"
|
mkdir -p "$(dirname "$ARCHIVE_PATH")"
|
||||||
|
|
||||||
# Disable world autosaving
|
# Disable world autosaving
|
||||||
|
@ -374,7 +387,7 @@ case $COMPRESSION_ALGORITHM in
|
||||||
*) tar -cf - -C "$SERVER_WORLD" . | $COMPRESSION_ALGORITHM -cv -"$COMPRESSION_LEVEL" - > "$ARCHIVE_PATH" 2>> /dev/null
|
*) tar -cf - -C "$SERVER_WORLD" . | $COMPRESSION_ALGORITHM -cv -"$COMPRESSION_LEVEL" - > "$ARCHIVE_PATH" 2>> /dev/null
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
ARCHIVE_EXIT_CODE="$?"
|
ARCHIVE_EXIT_CODE="$(exit-code "${PIPESTATUS[0]}" "${PIPESTATUS[1]}")"
|
||||||
if [ $ARCHIVE_EXIT_CODE -ne 0 ]; then
|
if [ $ARCHIVE_EXIT_CODE -ne 0 ]; then
|
||||||
log-fatal "Archive command exited with nonzero exit code $ARCHIVE_EXIT_CODE"
|
log-fatal "Archive command exited with nonzero exit code $ARCHIVE_EXIT_CODE"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue