Files
formation-arduino/Generer-documents.command
ArtemiaandClaude Opus 5.5 d4faa4872c Ajoute les lanceurs double-cliquables (Windows, macOS, Linux)
Chaque lanceur trouve ou propose d'installer Python puis appelle l'assistant. .gitattributes impose LF pour .sh/.command et CRLF pour .bat ; bit exécutable posé dans git. Sous Windows, chcp et les tests Python lisent <nul pour ne pas vider l'entrée standard.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 16:38:02 +02:00

33 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Assistant de génération des supports (macOS) : double-cliquer sur ce fichier dans le Finder.
cd "$(dirname "$0")" || exit 1
trouver_python() {
for c in python3 /opt/homebrew/bin/python3 /usr/local/bin/python3; do
if command -v "$c" >/dev/null 2>&1 && "$c" -c "import venv" >/dev/null 2>&1; then
PY="$c"
return 0
fi
done
return 1
}
if ! trouver_python; then
echo "Python 3 est nécessaire mais n'a pas été trouvé."
read -r -p "L'installer automatiquement (outils de développement Apple) ? [O/n] " rep
if [[ ! "$rep" =~ ^[nN] ]]; then
xcode-select --install 2>/dev/null
read -r -p "Suivez la fenêtre d'installation, puis appuyez sur Entrée une fois terminé... "
fi
if ! trouver_python; then
echo "Installez Python depuis la page qui va s'ouvrir, puis relancez ce fichier."
open "https://www.python.org/downloads/"
read -r -p "Appuyez sur Entrée pour fermer... "
exit 1
fi
fi
"$PY" scripts/assistant.py
echo
read -r -p "Appuyez sur Entrée pour fermer... "