diff --git a/backup.sh b/backup.sh index 055c50d..ccba7cb 100644 --- a/backup.sh +++ b/backup.sh @@ -1 +1,15 @@ -#!/usr/bin/env bashset -euo pipefailWORLD_NAME="${WORLD_NAME:-Dedicated}"BACKUPDIR="${BACKUPDIR:-/backups}"ts=$(date +"%Y-%m-%d_%H-%M-%S")mkdir -p "${BACKUPDIR}"cp "/config/worlds_local/${WORLD_NAME}.db" "${BACKUPDIR}/${WORLD_NAME}_${ts}.db"cp "/config/worlds_local/${WORLD_NAME}.fwl" "${BACKUPDIR}/${WORLD_NAME}_${ts}.fwl"echo "Backup complete: ${BACKUPDIR}/${WORLD_NAME}_${ts}" \ No newline at end of file +backup_world() { + echo "[backup] backing up world directory..." + ts=$(date +"%Y-%m-%d_%H-%M-%S") + mkdir -p "${BACKUPDIR}" + + world_dir="${UNITY3D_WORLDS}/worlds_local/${WORLD_NAME}" + + if [ -d "${world_dir}" ]; then + zip -r "${BACKUPDIR}/${WORLD_NAME}_${ts}.zip" "${world_dir}" + echo "[backup] created ${BACKUPDIR}/${WORLD_NAME}_${ts}.zip" + else + echo "[backup] WARNING: world directory not found: ${world_dir}" + fi +} +