Xinqi Bao's Git

55ba91f58cc42ee6124d0a57b00ec5c98112a379
[dotfiles.git] / install-claude.sh
1 #!/usr/bin/env bash
2 set -euo pipefail
3
4 SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
5 CLAUDE_DIR="$HOME/.claude"
6
7 echo "Installing Claude Code configuration..."
8
9 # Backup existing CLAUDE.md if it exists and is not a symlink
10 if [ -f "$CLAUDE_DIR/CLAUDE.md" ] && [ ! -L "$CLAUDE_DIR/CLAUDE.md" ]; then
11 echo "Backing up existing CLAUDE.md to CLAUDE.md.bak"
12 cp "$CLAUDE_DIR/CLAUDE.md" "$CLAUDE_DIR/CLAUDE.md.bak"
13 fi
14
15 # Symlink CLAUDE.md
16 ln -sf "$SCRIPT_DIR/claude/CLAUDE.md" "$CLAUDE_DIR/CLAUDE.md"
17 echo " ✓ CLAUDE.md"
18
19 # Symlink commands
20 mkdir -p "$CLAUDE_DIR/commands"
21 for cmd in "$SCRIPT_DIR"/claude/commands/xdev-*.md; do
22 [ -f "$cmd" ] || continue
23 ln -sf "$cmd" "$CLAUDE_DIR/commands/$(basename "$cmd")"
24 echo " ✓ commands/$(basename "$cmd")"
25 done
26
27 echo "Done. Claude Code xdev workflow installed."