38 lines
974 B
Bash
Executable File
38 lines
974 B
Bash
Executable File
#!/bin/bash
|
|
# OpenClaw 自动备份脚本
|
|
# 备份到 GitHub 和 Gitea
|
|
|
|
DATE=$(date +%Y%m%d-%H%M%S)
|
|
WORKSPACE="/root/.openclaw/workspace"
|
|
BACKUP_LOG="$WORKSPACE/backup.log"
|
|
|
|
echo "🔄 开始备份: $DATE" >> $BACKUP_LOG
|
|
|
|
cd $WORKSPACE
|
|
|
|
# 添加要备份的文件
|
|
git add MEMORY.md AGENTS.md USER.md TOOLS.md SOUL.md \
|
|
server_configs.md siyuan_notes_summary.md \
|
|
daily_full_report.py stock_daily_report.txt \
|
|
stock_report.txt hk_ipo_report.txt 2>/dev/null
|
|
|
|
# 检查是否有改动
|
|
if git diff --cached --quiet; then
|
|
echo "✅ 没有新改动,跳过备份" >> $BACKUP_LOG
|
|
exit 0
|
|
fi
|
|
|
|
# 提交
|
|
git commit -m "自动备份: $DATE" >> $BACKUP_LOG 2>&1
|
|
|
|
# 推送到 GitHub
|
|
echo "📤 推送到 GitHub..." >> $BACKUP_LOG
|
|
git push origin master >> $BACKUP_LOG 2>&1
|
|
|
|
# 推送到 Gitea
|
|
echo "📤 推送到 Gitea..." >> $BACKUP_LOG
|
|
git push gitea master >> $BACKUP_LOG 2>&1
|
|
|
|
echo "✅ 备份完成: $DATE" >> $BACKUP_LOG
|
|
echo "---" >> $BACKUP_LOG
|