#!/bin/bash

# ============================================
# Obsidian Vault 存档脚本
# 用途：每次让 AI 批量整理之前，双击运行一次
# 相当于游戏里的"存档"，出问题了可以读档回来
# ============================================

VAULT_PATH="$HOME/Documents/ObsidianVault"

cd "$VAULT_PATH" || { echo "❌ 找不到 Vault 文件夹"; read -p "按任意键关闭..."; exit 1; }

if [ ! -d ".git" ]; then
    echo "❌ 这个 Vault 还没有初始化 Git，请先运行「01_初始化Git.command」。"
    read -p "按任意键关闭窗口..."
    exit 1
fi

# 用当前时间当存档备注，方便以后一眼看出是哪次存的
TIMESTAMP=$(date "+%Y-%m-%d %H:%M")

echo "正在检查有没有新变化..."
git add .

# 检查是否有内容需要存档，没有就跳过，避免产生空存档
if git diff --cached --quiet; then
    echo "✅ 没有发现新变化，不需要存档。"
else
    git commit -m "存档：$TIMESTAMP"
    echo "✅ 存档完成，备注时间：$TIMESTAMP"
fi

echo ""
echo "如果之后需要查看所有存档记录，可以在终端里输入：git log"
echo "如果需要恢复到某次存档，告诉 Claude 你想恢复到哪一次，我可以帮你写出具体命令。"
echo ""
read -p "按任意键关闭窗口..."
