feat: install.sh — écran de fin, commandes test et point d'entrée main()
This commit is contained in:
+60
@@ -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 "$@"
|
||||
|
||||
Reference in New Issue
Block a user