From ec30ca332df1289cc3ee95a0f227794609975f5d Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Fri, 27 Mar 2026 09:17:13 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20script=20de=20mise=20=C3=A0=20jour?= =?UTF-8?q?=20CrazyClaude=20et=20llm-functions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Introduit un script bash (.claude/update_crazyclaude.sh) pour automatiser la mise à jour de CrazyClaude et llm-functions depuis leurs dépôts upstream, puis reconstruire les outils argc. Le script supporte le mode --dry-run et vérifie la présence des dépendances (git, argc, jq). --- .claude/update_crazyclaude.sh | 46 +++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 .claude/update_crazyclaude.sh diff --git a/.claude/update_crazyclaude.sh b/.claude/update_crazyclaude.sh new file mode 100755 index 0000000..698518f --- /dev/null +++ b/.claude/update_crazyclaude.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash +# Met à jour .claude depuis CrazyClaude et llm-functions depuis upstream, +# puis reconstruit les outils aichat. +# +# Usage : bash .claude/update_crazyclaude.sh [--dry-run] + +set -euo pipefail + +CRAZY_CLAUDE_URL="https://gargoton.petite-maison-orange.fr/eric/CrazyClaude.git" +LLM_FUNCTIONS_URL="https://github.com/sigoden/llm-functions.git" +CLAUDE_PREFIX=".claude" +LLM_PREFIX=".claude/llm-functions" + +dry_run=0 +[[ "${1:-}" == "--dry-run" ]] && dry_run=1 + +run() { + if [[ "$dry_run" -eq 1 ]]; then + echo "[dry-run] $*" + else + echo "» $*" + "$@" + fi +} + +require() { + command -v "$1" &>/dev/null || { echo "ERREUR : '$1' introuvable dans le PATH" >&2; exit 1; } +} + +require git +require argc +require jq + +echo "=== Mise à jour de .claude (CrazyClaude) ===" +run git subtree pull --prefix "$CLAUDE_PREFIX" "$CRAZY_CLAUDE_URL" main --squash + +echo "" +echo "=== Mise à jour de .claude/llm-functions ===" +run git subtree pull --prefix "$LLM_PREFIX" "$LLM_FUNCTIONS_URL" main --squash + +echo "" +echo "=== Reconstruction des outils llm-functions ===" +run argc build --arcgfile "$LLM_PREFIX/Argcfile.sh" + +echo "" +echo "OK — outils reconstruits dans $LLM_PREFIX/bin/"