diff --git a/scripts/create-team-page.sh b/scripts/create-team-page.sh index 87e2998..147775a 100755 --- a/scripts/create-team-page.sh +++ b/scripts/create-team-page.sh @@ -54,55 +54,93 @@ if [ -f "$NAV_FILE" ]; then echo "📝 Navigation.tsx trouvé, vérification du lien..." if ! grep -q 'href="/team"' "$NAV_FILE"; then echo "➕ Ajout du lien Équipe dans Navigation.tsx..." - # Ajouter le lien après Overview, avant le commentaire - # Utiliser Python pour une modification plus précise - python3 << 'PYTHON_SCRIPT' -import re -import sys - -nav_file = sys.argv[1] -print(f"📝 Modification de {nav_file}") - -try: - with open(nav_file, 'r') as f: - content = f.read() + echo "📄 Contenu actuel de Navigation.tsx (extrait):" + grep -A 5 -B 5 "overview" "$NAV_FILE" || echo "Pattern 'overview' non trouvé" - # Trouver la fin du lien Overview et insérer le nouveau lien avant le commentaire - pattern = r'(\s*\s*)(\{/\*)' - replacement = r'\1
  • \n \n 👥 Équipe\n \n
  • \n \2' - - new_content = re.sub(pattern, replacement, content) - - if new_content == content: - print("⚠️ Aucune modification effectuĂ©e, pattern non trouvĂ©") - print("Contenu autour de Overview:") - lines = content.split('\n') - for i, line in enumerate(lines): - if 'overview' in line.lower(): - print(f"Ligne {i}: {line}") - if i+1 < len(lines): - print(f"Ligne {i+1}: {lines[i+1]}") - if i+2 < len(lines): - print(f"Ligne {i+2}: {lines[i+2]}") - break - else: - with open(nav_file, 'w') as f: - f.write(new_content) - print("âś… Navigation.tsx modifiĂ© avec succès") - -except Exception as e: - print(f"❌ Erreur lors de la modification: {e}") - sys.exit(1) -PYTHON_SCRIPT - "$NAV_FILE" + # Utiliser sed pour une modification plus simple et fiable + # Chercher la ligne avec après overview et insĂ©rer le nouveau lien avant le commentaire + sed -i '/href="\/overview"/,/<\/Link>/ { + /<\/Link>/a\ +
  • \ + \ + 👥 Équipe\ + \ +
  • + }' "$NAV_FILE" # VĂ©rifier que la modification a rĂ©ussi if grep -q 'href="/team"' "$NAV_FILE"; then echo "âś… Lien Équipe ajoutĂ© au composant Navigation" + echo "đź“„ VĂ©rification du contenu modifiĂ©:" + grep -A 3 'href="/team"' "$NAV_FILE" + else + echo "❌ Échec: Lien Équipe non trouvĂ© après modification avec sed" + echo "🔄 Tentative avec Python..." + # Fallback avec Python + python3 << 'PYTHON_SCRIPT' +import re +import sys + +nav_file = sys.argv[1] +print(f"📝 Modification de {nav_file} avec Python") + +try: + with open(nav_file, 'r') as f: + lines = f.readlines() + + # Trouver l'index de la ligne avec après overview + insert_index = -1 + for i, line in enumerate(lines): + if 'href="/overview"' in line: + # Chercher la ligne qui suit + for j in range(i, min(i+10, len(lines))): + if '' in lines[j] and '' in lines[j+1] if j+1 < len(lines) else False: + insert_index = j + 2 # Après + break + break + + if insert_index > 0: + # InsĂ©rer le nouveau lien + new_lines = [ + '
  • \n', + ' \n', + ' 👥 Équipe\n', + ' \n', + '
  • \n' + ] + lines[insert_index:insert_index] = new_lines + + with open(nav_file, 'w') as f: + f.writelines(lines) + print("âś… Navigation.tsx modifiĂ© avec succès (Python)") + else: + print("❌ Impossible de trouver l'emplacement pour insĂ©rer le lien") + print("Contenu autour de overview:") + for i, line in enumerate(lines): + if 'overview' in line.lower(): + for j in range(max(0, i-2), min(len(lines), i+10)): + print(f"{j}: {lines[j]}", end='') + break + sys.exit(1) + +except Exception as e: + print(f"❌ Erreur lors de la modification: {e}") + import traceback + traceback.print_exc() + sys.exit(1) +PYTHON_SCRIPT + "$NAV_FILE" + + # VĂ©rifier Ă  nouveau + if grep -q 'href="/team"' "$NAV_FILE"; then + echo "âś… Lien Équipe ajoutĂ© au composant Navigation (Python)" else echo "❌ Échec: Lien Équipe non trouvĂ© après modification" + echo "đź“„ Contenu actuel de Navigation.tsx:" + cat "$NAV_FILE" exit 1 fi + fi else echo "ℹ️ Lien Équipe dĂ©jĂ  prĂ©sent dans Navigation" fi