Files
openclaw-backups/skills/git-crypt-backup/scripts/backup.sh
2026-02-17 15:50:53 +00:00

34 lines
635 B
Bash

#!/bin/bash
# Daily backup script for Clawdbot workspace and config
set -e
TIMESTAMP=$(date +"%Y-%m-%d %H:%M")
backup_repo() {
local path=$1
local name=$2
cd "$path"
# Check if there are changes
if [[ -n $(git status --porcelain) ]]; then
git add -A
git commit -m "Auto backup: $TIMESTAMP"
git push
echo "$name: backed up"
else
echo "⏭️ $name: no changes"
fi
}
echo "🔄 Starting Clawdbot backup..."
# Backup workspace
backup_repo "$HOME/clawd" "workspace"
# Backup config
backup_repo "$HOME/.clawdbot" "config"
echo "✅ Backup complete!"