From 01d506ec7660d69fe9620172b14239c25e61d8a6 Mon Sep 17 00:00:00 2001 From: syoul Date: Sun, 7 Dec 2025 08:16:59 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20cr=C3=A9ation=20script=20Python=20s?= =?UTF-8?q?=C3=A9par=C3=A9=20pour=20modification=20Navigation.tsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Script Python dans /tmp/add_team_link.py - Plus lisible et fiable que Python inline - Pas de problèmes d'échappement - Gestion d'erreurs avec sys.exit --- Dockerfile.business | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/Dockerfile.business b/Dockerfile.business index 359d16f..e753490 100644 --- a/Dockerfile.business +++ b/Dockerfile.business @@ -110,7 +110,38 @@ RUN echo "✅ Page team.tsx créée" # Modifier Navigation.tsx pour ajouter le lien Équipe RUN if ! grep -q 'href="/team"' .techradar/src/components/Navigation/Navigation.tsx; then \ echo "➕ Ajout du lien Équipe dans 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 '' in l[j] and j+1' in l[j+1]] for i,ln in enumerate(l) if 'href=\"/overview\"' in ln]; nl=l[:idx]+['
  • ',' ',' 👥 Équipe',' ','
  • ']+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')" && \ + cat > /tmp/add_team_link.py << 'PYEOF' +import sys +f = ".techradar/src/components/Navigation/Navigation.tsx" +with open(f, 'r') as file: + lines = file.readlines() + +insert_idx = -1 +for i, line in enumerate(lines): + if 'href="/overview"' in line: + for j in range(i, min(i+10, len(lines))): + if '' in lines[j] and j+1 < len(lines) and '' in lines[j+1]: + insert_idx = j + 2 + break + break + +if insert_idx > 0: + new_lines = lines[:insert_idx] + [ + '
  • \n', + ' \n', + ' 👥 Équipe\n', + ' \n', + '
  • \n' + ] + lines[insert_idx:] + with open(f, 'w') as file: + file.writelines(new_lines) + print("✅ Navigation.tsx modifié") + sys.exit(0) +else: + print("❌ Impossible de trouver l'emplacement") + sys.exit(1) +PYEOF + python3 /tmp/add_team_link.py && \ 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); \ else \ echo "ℹ️ Lien Équipe déjà présent dans Navigation.tsx"; \