| |
|
| | |
| |
|
| | |
| | |
| |
|
| | RED='\033[31m' |
| | GREEN='\033[32m' |
| | YELLOW='\033[33m' |
| | BLUE='\033[34m' |
| | PINK='\033[95m' |
| | RESET='\033[0m' |
| |
|
| | echo -e "${PINK}🌸 === INSTALLATION MAYA v5.0 === 🌸${RESET}" |
| |
|
| | |
| | if [ ! -f "maya" ]; then |
| | echo -e "${RED}❌ Fichier 'maya' non trouvé dans le répertoire courant${RESET}" |
| | exit 1 |
| | fi |
| |
|
| | |
| | if [ ! -f "main" ]; then |
| | echo -e "${YELLOW}⚠️ Exécutable 'main' non trouvé. Compilation...${RESET}" |
| | if [ -f "Makefile" ]; then |
| | make |
| | else |
| | gcc -Wall -Wextra -std=c99 -g -D_GNU_SOURCE -O2 -o main main.c -lm -ldl -lpthread |
| | fi |
| | |
| | if [ ! -f "main" ]; then |
| | echo -e "${RED}❌ Impossible de compiler Maya${RESET}" |
| | exit 1 |
| | fi |
| | echo -e "${GREEN}✅ Compilation réussie${RESET}" |
| | fi |
| |
|
| | |
| | INSTALL_DIR="$HOME/.local/bin" |
| | mkdir -p "$INSTALL_DIR" |
| |
|
| | |
| | echo -e "${BLUE}📦 Installation du script maya...${RESET}" |
| | cp maya "$INSTALL_DIR/maya" |
| | chmod +x "$INSTALL_DIR/maya" |
| |
|
| | |
| | echo -e "${BLUE}📦 Installation de l'interpréteur...${RESET}" |
| | cp main "$INSTALL_DIR/maya-interpreter" |
| | chmod +x "$INSTALL_DIR/maya-interpreter" |
| |
|
| | |
| | if [[ ":$PATH:" != *":$INSTALL_DIR:"* ]]; then |
| | echo -e "${YELLOW}⚠️ Le répertoire $INSTALL_DIR n'est pas dans votre PATH${RESET}" |
| | echo -e "${BLUE}💡 Ajoutez cette ligne à votre ~/.bashrc ou ~/.zshrc:${RESET}" |
| | echo -e "${GREEN}export PATH=\"\$HOME/.local/bin:\$PATH\"${RESET}" |
| | echo "" |
| | |
| | |
| | if [ -f "$HOME/.bashrc" ]; then |
| | if ! grep -q "$INSTALL_DIR" "$HOME/.bashrc"; then |
| | echo -e "${YELLOW}📝 Ajout automatique au ~/.bashrc...${RESET}" |
| | echo 'export PATH="$HOME/.local/bin:$PATH"' >> "$HOME/.bashrc" |
| | echo -e "${GREEN}✅ PATH mis à jour dans ~/.bashrc${RESET}" |
| | echo -e "${BLUE}💡 Exécutez: source ~/.bashrc ou redémarrez votre terminal${RESET}" |
| | fi |
| | fi |
| | fi |
| |
|
| | echo "" |
| | echo -e "${GREEN}🎉 Installation terminée avec succès!${RESET}" |
| | echo -e "${PINK}🌸 Maya v5.0 est maintenant installé globalement! 🌸${RESET}" |
| | echo "" |
| | echo -e "${BLUE}🚀 Commandes disponibles:${RESET}" |
| | echo -e " ${GREEN}maya run <fichier.my>${RESET} - Exécuter un fichier Maya" |
| | echo -e " ${GREEN}maya interactive${RESET} - Mode interactif" |
| | echo -e " ${GREEN}maya create <nom>${RESET} - Créer un nouveau projet" |
| | echo -e " ${GREEN}maya version${RESET} - Afficher la version" |
| | echo -e " ${GREEN}maya help${RESET} - Aide complète" |
| | echo "" |
| | echo -e "${YELLOW}💡 Testez avec: maya version${RESET}" |
| |
|