#!/bin/bash # Script pour corriger les liens restants après refactorisation DDD set -e echo "🔗 Correction des liens restants..." # 1. Corriger les liens docs/adr/ → adr/ dans index.md et technical.md echo " → Correction des liens ADR dans index.md et technical.md..." find docs -name "index.md" -o -name "technical.md" -o -name "TECHNICAL.md" | while read file; do if [ -f "$file" ]; then sed -i 's|docs/adr/|adr/|g' "$file" fi done # 2. Corriger les liens vers anciens noms de fichiers numérotés echo " → Correction des liens vers anciens noms de fichiers..." # Dans content/ find docs/domains/content -type f -name "*.md" -exec sed -i \ -e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \ -e 's|18-detection-contenu-protege\.md|detection-contenu-protege.md|g' \ {} \; # Dans moderation/ find docs/domains/moderation -type f -name "*.md" -exec sed -i \ -e 's|18-detection-contenu-protege\.md|../../content/rules/detection-contenu-protege.md|g' \ -e 's|19-moderation-communautaire\.md|moderation-communautaire.md|g' \ {} \; # Dans premium/ find docs/domains/premium -type f -name "*.md" -exec sed -i \ -e 's|05-interactions-navigation\.md|../../recommendation/rules/interactions-navigation.md|g' \ -e 's|08-mode-offline\.md|mode-offline.md|g' \ {} \; # Dans recommendation/ find docs/domains/recommendation -type f -name "*.md" -exec sed -i \ -e 's|05-interactions-navigation\.md|interactions-navigation.md|g' \ -e 's|ANNEXE-POST-MVP\.md|../../_shared/rules/ANNEXE-POST-MVP.md|g' \ {} \; # 3. Corriger les liens relatifs vers ADR depuis les domaines echo " → Correction des liens ADR depuis les domaines..." find docs/domains -type f -name "*.md" -exec sed -i \ -e 's|\.\./adr/|../../../adr/|g' \ {} \; # 4. Corriger le lien dans recommendation/features/recommendation/README.md if [ -f "docs/domains/recommendation/features/recommendation/README.md" ]; then sed -i 's|\.\./rules/|../../rules/|g' docs/domains/recommendation/features/recommendation/README.md fi # 5. Corriger les liens dans mobile/ vers adr/ find docs/mobile -type f -name "*.md" -exec sed -i \ -e 's|\.\./adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' \ {} \; # 6. Corriger liens dans compliance/ if [ -f "docs/compliance/stores-submission.md" ]; then sed -i 's|../adr/010-frontend-mobile\.md|../adr/012-frontend-mobile.md|g' docs/compliance/stores-submission.md fi # 7. Corriger le lien vers sequences/scoring-recommandation.md qui n'existe pas find docs/domains/recommendation -type f -name "README.md" -exec sed -i \ -e 's|sequences/scoring-recommandation\.md|(à créer)|g' \ {} \; echo "✅ Correction des liens restants terminée!"