Files
setup_mac/save_configs.sh
T
csbae-macbookandClaude Opus 4.6 51cde642d9 Add VSCode, Claude Code CLI auto-install and fix bugs
- Add VSCode (brew cask), Node.js, Claude Code CLI (npm) installation
- Add VSCode Claude extension auto-install with code CLI fallback
- Fix save_configs.sh missing RECTANGLE_SETTINGS_DIR variable
- Fix Rectangle config: support both plist and JSON (RectangleConfig.json)
- Fix ZSH plugin paths for Intel Mac using $(brew --prefix)
- Fix iTerm2 Dynamic Profile JSON assembly (safe wrapping)
- Fix GUID extraction regex for flexible whitespace
- Fix set -e compatibility for plutil failure handling
- Add mkdir -p for Stats settings dir in save_configs.sh
- Add vim swap file patterns to .gitignore
- Update README.md with Claude Code docs, checklist, troubleshooting
- Simplify iTerm2 launch logic

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 13:55:55 +09:00

89 lines
2.8 KiB
Bash
Executable File

#!/bin/bash
# =============================================================================
# 현재 설정을 Git 저장소로 저장하는 스크립트
# =============================================================================
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ITERM_SETTINGS_DIR="$SCRIPT_DIR/iterm2-settings"
STATS_SETTINGS_DIR="$SCRIPT_DIR/stats-settings"
RECTANGLE_SETTINGS_DIR="$SCRIPT_DIR/rectangle-settings"
echo "📦 현재 설정을 저장합니다..."
echo ""
# iTerm2 프로파일 저장 안내
echo "📝 iTerm2 프로파일 저장:"
echo " 1. iTerm2 > Settings > Profiles"
echo " 2. 'nad4-profile' 선택"
echo " 3. Other Actions... > Save Profile as JSON"
echo " 4. 파일명: profile.json"
echo " 5. 위치: $ITERM_SETTINGS_DIR/"
echo ""
read -p "iTerm2 프로파일을 저장했으면 Enter를 누르세요..." -r
# iTerm2 프로파일 확인
if [ -f "$ITERM_SETTINGS_DIR/profile.json" ]; then
echo "✅ iTerm2 프로파일 발견"
git add "$ITERM_SETTINGS_DIR/profile.json"
else
echo "⚠️ iTerm2 프로파일을 찾을 수 없습니다"
fi
echo ""
# Stats 설정 저장
if [ -f "$HOME/Library/Preferences/eu.exelban.Stats.plist" ]; then
echo "📊 Stats 설정 저장 중..."
mkdir -p "$STATS_SETTINGS_DIR"
cp "$HOME/Library/Preferences/eu.exelban.Stats.plist" \
"$STATS_SETTINGS_DIR/Stats.plist"
echo "✅ Stats 설정 저장 완료"
git add "$STATS_SETTINGS_DIR/Stats.plist"
else
echo "⚠️ Stats 설정 파일을 찾을 수 없습니다"
fi
echo ""
# Rectangle 설정 저장
if [ -f "$HOME/Library/Preferences/com.knollsoft.Rectangle.plist" ]; then
echo "📐 Rectangle 설정 저장 중..."
mkdir -p "$RECTANGLE_SETTINGS_DIR"
cp "$HOME/Library/Preferences/com.knollsoft.Rectangle.plist" \
"$RECTANGLE_SETTINGS_DIR/com.knollsoft.Rectangle.plist"
echo "✅ Rectangle 설정 저장 완료"
git add "$RECTANGLE_SETTINGS_DIR/com.knollsoft.Rectangle.plist"
else
echo "⚠️ Rectangle 설정 파일을 찾을 수 없습니다"
fi
echo ""
# Git 상태 확인
cd "$SCRIPT_DIR"
echo "📂 변경된 파일:"
git status --short
echo ""
echo "💾 Git 커밋을 진행하시겠습니까?"
read -p "커밋 메시지를 입력하세요 (Enter로 건너뛰기): " commit_msg
if [ -n "$commit_msg" ]; then
git commit -m "$commit_msg"
echo "✅ 커밋 완료"
read -p "원격 저장소에 푸시하시겠습니까? (y/N): " push_confirm
if [[ "$push_confirm" =~ ^[Yy]$ ]]; then
git push
echo "✅ 푸시 완료"
fi
else
echo "ℹ️ 커밋하지 않고 종료합니다"
fi
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "📦 설정 저장 완료"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"