BurningTimesAi/scripts/rollback_memory_central.sh

40 lines
1.4 KiB
Bash

#!/bin/bash
# 롤백 스크립트 — memory 중앙화 이전 상태로 복귀
# Junction 해제 + 중앙 백업 + 레포 memory/org/ 원본 복구
# 2026-04-19 신설 — C34 집행 실패 시 사용 (C6-1 롤백 경로 확보 의무)
CENTRAL_MEM="$HOME/.claude/nerdnavis-memory"
CLAUDE_PROJECTS="$HOME/.claude/projects"
echo "=== memory 중앙화 롤백 시작 ==="
# 1. 중앙 저장소 백업 (소실 방지)
if [ -d "$CENTRAL_MEM" ]; then
BAK="$CENTRAL_MEM.rollback-$(date +%Y%m%d%H%M%S)"
mv "$CENTRAL_MEM" "$BAK"
echo "📦 중앙 저장소 백업: $BAK"
fi
# 2. 모든 worktree 해시 폴더의 user memory junction 제거
REMOVED=0
for hash_dir in "$CLAUDE_PROJECTS"/E--NerdNavisAi*; do
[ -d "$hash_dir" ] || continue
mem_link="$hash_dir/memory"
[ -e "$mem_link" ] || [ -L "$mem_link" ] || continue
if command -v powershell >/dev/null 2>&1; then
powershell -NoProfile -ExecutionPolicy Bypass -Command "Remove-Item '$mem_link' -Force -ErrorAction SilentlyContinue" >/dev/null 2>&1
else
rm -f "$mem_link" 2>/dev/null
fi
REMOVED=$((REMOVED + 1))
done
echo "🔗 user memory junction $REMOVED 개 제거"
echo ""
echo "⚠️ 다음 setup 스크립트 실행 시 현 체계 재구축됨."
echo " 완전 롤백이 필요하면 scripts/memory_junction_ensure.sh 와 setup_windows.ps1 3.6 섹션을 복구 전 상태로 revert 후 재실행."
echo "=== 롤백 완료 ==="