mirror of
https://github.com/nad4-su/setup_mac.git
synced 2026-08-12 23:13:24 +09:00
- 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>
89 lines
2.8 KiB
Bash
Executable File
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 "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|