Files

40 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# Install symlinks for Claude Code scripts and agents
REPO_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )"
echo "Installing symlinks from repository to ~/.claude..."
# Backup existing files if they exist and aren't already symlinks
if [ -e ~/.claude/scripts ] && [ ! -L ~/.claude/scripts ]; then
echo "Backing up existing ~/.claude/scripts to ~/.claude/scripts.backup"
mv ~/.claude/scripts ~/.claude/scripts.backup
fi
if [ -e ~/.claude/agents ] && [ ! -L ~/.claude/agents ]; then
echo "Backing up existing ~/.claude/agents to ~/.claude/agents.backup"
mv ~/.claude/agents ~/.claude/agents.backup
fi
# Create ~/.claude directory if it doesn't exist
mkdir -p ~/.claude
# Create symlinks
echo "Creating symlink: ~/.claude/scripts -> $REPO_DIR/scripts"
ln -sfn "$REPO_DIR/scripts" ~/.claude/scripts
echo "Creating symlink: ~/.claude/agents -> $REPO_DIR/agents"
ln -sfn "$REPO_DIR/agents" ~/.claude/agents
if command -v "$HOME/bin/claude-settings-merge" >/dev/null 2>&1; then
echo "Regenerating ~/.claude/settings.json from baseline + local overrides"
"$HOME/bin/claude-settings-merge" --fix
fi
echo "Done! Symlinks installed successfully."
echo ""
echo "To verify the symlinks:"
echo " ls -la ~/.claude/scripts"
echo " ls -la ~/.claude/agents"