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:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user