claude-hooks/deploy.sh

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."