From 6d5ab9f23af49a7a069cc4b8841efa106f0103f7 Mon Sep 17 00:00:00 2001 From: Gilles Soulier Date: Sat, 16 May 2026 04:18:44 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20install.sh=20=E2=80=94=20=C3=A9cran=20d?= =?UTF-8?q?e=20fin,=20commandes=20test=20et=20point=20d'entr=C3=A9e=20main?= =?UTF-8?q?()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/install.sh b/install.sh index 05f7145..76cb3ca 100755 --- a/install.sh +++ b/install.sh @@ -387,3 +387,63 @@ install_selected() { echo -e " ${GRV_YELLOW}${ICO_UPD} $count_update mis à jour${RESET}" echo -e " ${GRV_GRAY}${ICO_SKIP} $count_skip ignoré(s)${RESET}" } + +# ── Récapitulatif final ─────────────────────────────────────────── +print_summary() { + local shown=() + + echo -e "\n${GRV_PURPLE}╔══ Tester vos skills ══╗${RESET}\n" + for entry in "${SKILLS_LIST[@]}"; do + local cat skill agent etat repo_ver local_ver + IFS='|' read -r cat skill agent etat repo_ver local_ver <<< "$entry" + local key="${cat}_${skill}_${agent}" + local action; action=$(state_get "$key") + [[ "$action" == "skip" ]] && continue + + local already=0 + for s in "${shown[@]:-}"; do [[ "$s" == "${skill}|${agent}" ]] && already=1; done + [[ "$already" -eq 1 ]] && continue + shown+=("${skill}|${agent}") + + case "$agent" in + claude-code) echo -e " ${GRV_AQUA}claude \"utilise le skill ${skill}\" --print${RESET}" ;; + gemini-cli) echo -e " ${GRV_AQUA}gemini -p \"utilise le skill ${skill}\"${RESET}" ;; + codex) echo -e " ${GRV_AQUA}codex \"\$${skill}\"${RESET}" ;; + hermes) echo -e " ${GRV_AQUA}hermes \"utilise le skill ${skill}\"${RESET}" ;; + esac + done + + echo -e "\n${GRV_PURPLE}╔══ Documentation agents ══╗${RESET}\n" + for agent in "${DETECTED_AGENTS[@]:-}"; do + case "$agent" in + claude-code) echo -e " ${GRV_BLUE}Claude Code${RESET} → https://code.claude.com/docs/en/skills" ;; + gemini-cli) echo -e " ${GRV_BLUE}Gemini CLI ${RESET} → https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/skills.md" ;; + codex) echo -e " ${GRV_BLUE}Codex ${RESET} → https://developers.openai.com/codex/skills" ;; + hermes) echo -e " ${GRV_BLUE}Hermes ${RESET} → https://hermes-agent.nousresearch.com/docs/user-guide/features/skills/" ;; + esac + done + echo "" +} + +# ── Point d'entrée ──────────────────────────────────────────────── +main() { + echo -e "\n${GRV_PURPLE}╔══════════════════════════════════════╗${RESET}" + echo -e "${GRV_PURPLE}║ mes_skills — Installeur de skills ║${RESET}" + echo -e "${GRV_PURPLE}╚══════════════════════════════════════╝${RESET}\n" + + check_deps + detect_agents + clone_repo + scan_skills + + if [[ ${#SKILLS_LIST[@]} -eq 0 ]]; then + warn "Aucun skill compatible trouvé. Vérifier les agents détectés ou SKILLS_TAG." + exit 0 + fi + + run_menu + install_selected + print_summary +} + +main "$@"