fix: simplification avec Python inline uniquement

- Suppression de sed qui causait des problèmes
- Utilisation uniquement de Python en une ligne
- Plus simple et plus fiable
This commit is contained in:
syoul
2025-12-07 08:15:25 +01:00
parent 56f227e939
commit 647b5dbd3b

View File

@@ -110,10 +110,8 @@ RUN echo "✅ Page team.tsx créée"
# Modifier Navigation.tsx pour ajouter le lien Équipe # Modifier Navigation.tsx pour ajouter le lien Équipe
RUN if ! grep -q 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx; then \ RUN if ! grep -q 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx; then \
echo " Ajout du lien Équipe dans Navigation.tsx..." && \ echo " Ajout du lien Équipe dans Navigation.tsx..." && \
sed -i '/href="\/overview"/,/<\/Link>/ { /<\/Link>/a\ <li className={styles.item}>\ <Link href="/team">\ <span className={styles.label}>👥 Équipe</span>\ </Link>\ </li> }' .techradar/src/components/Navigation/Navigation.tsx && \ python3 -c "import re; f='.techradar/src/components/Navigation/Navigation.tsx'; c=open(f).read(); l=c.split('\n'); idx=-1; [[setattr(locals(),'idx',j+2) for j in range(i,min(i+10,len(l))) if '</Link>' in l[j] and j+1<len(l) and '</li>' in l[j+1]] for i,ln in enumerate(l) if 'href=\"/overview\"' in ln]; nl=l[:idx]+[' <li className={styles.item}>',' <Link href=\"/team\">',' <span className={styles.label}>👥 Équipe</span>',' </Link>',' </li>']+l[idx:] if idx>0 else l; open(f,'w').write('\n'.join(nl)) if idx>0 else None; print('✅ Modifié' if idx>0 else '❌ Échec')" && \
grep -q 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx && echo "✅ Lien Équipe ajouté" || (echo "❌ Lien Équipe non trouvé après modification avec sed, tentative avec Python..." && \ grep -q 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx && echo "✅ Lien Équipe ajouté" || (echo "❌ Lien Équipe non trouvé" && cat .techradar/src/components/Navigation/Navigation.tsx && exit 1); \
python3 -c "import re; content = open('.techradar/src/components/Navigation/Navigation.tsx').read(); lines = content.split('\n'); insert_idx = -1; [setattr(locals(), 'insert_idx', j+2) or None for i, line in enumerate(lines) if 'href=\"/overview\"' in line for j in range(i, min(i+10, len(lines))) if '</Link>' in lines[j] and j+1 < len(lines) and '</li>' in lines[j+1]]; new_lines = lines[:insert_idx] + [' <li className={styles.item}>', ' <Link href=\"/team\">', ' <span className={styles.label}>👥 Équipe</span>', ' </Link>', ' </li>'] + lines[insert_idx:] if insert_idx > 0 else lines; open('.techradar/src/components/Navigation/Navigation.tsx', 'w').write('\n'.join(new_lines)) if insert_idx > 0 else None; print('✅ Navigation.tsx modifié' if insert_idx > 0 else '❌ Échec')" && \
grep -q 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx && echo "✅ Lien Équipe ajouté avec Python" || (echo "❌ Lien Équipe toujours non trouvé" && cat .techradar/src/components/Navigation/Navigation.tsx && exit 1)); \
else \ else \
echo " Lien Équipe déjà présent dans Navigation.tsx"; \ echo " Lien Équipe déjà présent dans Navigation.tsx"; \
fi fi