Files
aios/scripts/rollback_last_delta.sh
T

7 lines
454 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
: "${AIOS_RUNTIME_ROOT:=$(pwd)}"
BK="$(find "$AIOS_RUNTIME_ROOT/.aios_backups" -name runtime-before-fix.tgz -type f 2>/dev/null | sort | tail -1)"
[ -n "$BK" ] || { echo "NO_BACKUP_FOUND" >&2; exit 2; }
tmp="$AIOS_RUNTIME_ROOT/.rollback_tmp_$(date +%s)"; mkdir -p "$tmp"; tar -xzf "$BK" -C "$tmp"; rsync -a --delete --exclude='.aios_backups' "$tmp/" "$AIOS_RUNTIME_ROOT/"; rm -rf "$tmp"; echo "ROLLBACK_OK from=$BK"