12 lines
614 B
Bash
Executable File
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"
|