Files
aios/scripts/backup_before_fix.sh

12 lines
614 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
: "${AIOS_RUNTIME_ROOT:?AIOS_RUNTIME_ROOT is required or run from runtime root}"
: "${AIOS_RELEASE_ID:=manual-$(date +%Y%m%dT%H%M%S)}"
BACKUP_DIR="$AIOS_RUNTIME_ROOT/.aios_backups/$AIOS_RELEASE_ID"
mkdir -p "$BACKUP_DIR"
tar --exclude='.aios_backups' --exclude='source-baseline' -czf "$BACKUP_DIR/runtime-before-fix.tgz" -C "$AIOS_RUNTIME_ROOT" .
cat > "$BACKUP_DIR/ROLLBACK.json" <<JSON
{"release_id":"$AIOS_RELEASE_ID","backup":"$BACKUP_DIR/runtime-before-fix.tgz","created_at":"$(date -u +%Y-%m-%dT%H:%M:%SZ)"}
JSON
echo "BACKUP_CREATED $BACKUP_DIR/runtime-before-fix.tgz"