40 lines
1.4 KiB
Bash
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 "=== 롤백 완료 ==="
|