26 lines
831 B
Bash
26 lines
831 B
Bash
#!/bin/bash
|
|
# Claude Hooks Deploy — läuft auf jedem neuen Mac/Hub-Instanz einmalig
|
|
# curl -sL https://git.consoro.eu/barby/claude-hooks/raw/branch/main/deploy.sh | bash
|
|
|
|
set -e
|
|
HOOKS_REPO="https://barby:dc9a2241890acb243548342977a6c02d6dde39a7@git.consoro.eu/barby/claude-hooks.git"
|
|
CLAUDE_DIR="$HOME/.claude"
|
|
HOOKS_DIR="$CLAUDE_DIR/hooks-v2"
|
|
LOCAL_REPO="$HOME/git/claude-hooks"
|
|
|
|
echo "=== Claude Hooks Deploy ==="
|
|
mkdir -p "$HOOKS_DIR" "$LOCAL_REPO"
|
|
|
|
if [ ! -d "$LOCAL_REPO/.git" ]; then
|
|
git clone "$HOOKS_REPO" "$LOCAL_REPO"
|
|
else
|
|
cd "$LOCAL_REPO" && git pull origin main -q
|
|
fi
|
|
|
|
# Scripts deployen
|
|
cp "$LOCAL_REPO/hooks-v2/"*.sh "$HOOKS_DIR/" 2>/dev/null
|
|
chmod +x "$HOOKS_DIR/"*.sh
|
|
|
|
echo "✅ $(ls $HOOKS_DIR/*.sh | wc -l | tr -d ' ') Hook-Scripts deployed nach $HOOKS_DIR"
|
|
echo "Fertig — bitte Claude Code neu starten."
|