#!/bin/bash
# Daily Memory Backup
# Backs up memory files to local backup directory

BACKUP_DIR=~/.openclaw/memory-backup/$(date +%Y-%m)
MEMORY_DIR=~/.openclaw/workspace/memory

echo "=== Daily Memory Backup ==="
echo "Date: $(date)"

# Create backup directory
mkdir -p "$BACKUP_DIR"

# Check if memory directory exists
if [ ! -d "$MEMORY_DIR" ]; then
    echo "Memory directory not found: $MEMORY_DIR"
    exit 1
fi

# Backup memory files
BACKUP_FILE="$BACKUP_DIR/memory-$(date +%Y-%m-%d).tar.gz"
tar -czf "$BACKUP_FILE" -C "$MEMORY_DIR" . 2>/dev/null || true

if [ -f "$BACKUP_FILE" ]; then
    echo "Backup created: $BACKUP_FILE"
    SIZE=$(du -h "$BACKUP_FILE" | cut -f1)
    echo "Size: $SIZE"
else
    echo "Backup failed"
    exit 1
fi

# Keep only last 7 days
find ~/.openclaw/memory-backup/ -name "memory-*.tar.gz" -mtime +7 -delete 2>/dev/null || true

echo "Done!"
