Corrections: - Liens vers ADR: docs/adr/ → adr/ dans index.md et technical.md - Liens internes entre règles métier (anciens noms numérotés) - Chemins relatifs ADR depuis les domaines: ../adr/ → ../../../adr/ - Lien ADR-010 → ADR-012 (frontend-mobile) - Suppression référence vers sequences/scoring-recommandation.md (non créé) Script: scripts/fix-remaining-links.sh
70 lines
2.7 KiB
Bash
Executable File
70 lines
2.7 KiB
Bash
Executable File
#!/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!"
|