Files
media-downloader/scripts/create-version-backup.sh
Todd 0d7b2b1aab Initial commit
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-29 22:42:55 -04:00

48 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# Create version-stamped locked backup using backup-central
set -e
# Get version from VERSION file
VERSION=$(cat /opt/media-downloader/VERSION | tr -d '[:space:]')
# Create timestamp
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
BACKUP_NAME="${VERSION}-${TIMESTAMP}"
# Configuration
PROFILE_ID="profile-media-downloader"
echo "╔════════════════════════════════════════════════╗"
echo "║ Media Downloader Version Backup ║"
echo "╠════════════════════════════════════════════════╣"
echo "║ Version: ${VERSION}"
echo "║ Name: ${BACKUP_NAME}"
echo "╚════════════════════════════════════════════════╝"
echo ""
echo "⏳ Starting backup using backup-central..."
echo ""
# Run backup using CLI with profile, custom name, and locked flag
backup-central backup -P "$PROFILE_ID" -n "$BACKUP_NAME" -l
if [ $? -eq 0 ]; then
echo ""
echo "╔════════════════════════════════════════════════╗"
echo "║ Backup Complete ║"
echo "╠════════════════════════════════════════════════╣"
echo "║ Name: ${BACKUP_NAME}"
echo "║ Profile: Media Downloader ║"
echo "║ Status: Locked & Protected ║"
echo "║ Type: Incremental ║"
echo "╚════════════════════════════════════════════════╝"
echo ""
echo "✓ Version backup created successfully!"
echo ""
else
echo ""
echo "✗ Backup failed!"
echo ""
exit 1
fi