build: supprimer heredoc des scripts team
- Déplace add_team_link.py et add_team_link.sh dans docker/ - Remplace les heredocs par des COPY dans Dockerfile.business - Évite l'erreur de parsing 'unknown instruction: import' Compatibilité Portainer sans syntaxe heredoc.
This commit is contained in:
97
docker/add_team_link.sh
Normal file
97
docker/add_team_link.sh
Normal file
@@ -0,0 +1,97 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
echo "🔧 Modification de Navigation.tsx pour le lien Équipe..."
|
||||
|
||||
NAV_FILE=".techradar/src/components/Navigation/Navigation.tsx"
|
||||
|
||||
# Vérifier que le fichier existe
|
||||
if [ ! -f "$NAV_FILE" ]; then
|
||||
echo "❌ Fichier $NAV_FILE introuvable"
|
||||
echo "📁 Répertoire actuel: $(pwd)"
|
||||
echo "📁 Contenu de .techradar/src/components/:"
|
||||
ls -la .techradar/src/components/ 2>/dev/null || echo "Répertoire non trouvé"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Exécuter le script Python
|
||||
if python3 /tmp/add_team_link.py; then
|
||||
# Vérifier le résultat (inclut /team, /team/, /team.html)
|
||||
team_count=$(grep -cE 'href="/team|href=\{"/team|href=["'"'"']/team' "$NAV_FILE" 2>/dev/null || echo "0")
|
||||
echo "📊 Nombre d'occurrences trouvées: $team_count"
|
||||
|
||||
if [ "$team_count" -eq "1" ]; then
|
||||
echo "✅ Lien Équipe présent (1 occurrence)"
|
||||
elif [ "$team_count" -gt "1" ]; then
|
||||
echo "❌ ERREUR: $team_count occurrences détectées - affichage des occurrences:"
|
||||
grep -nE 'href="/team|href=\{"/team|href=["'"'"']/team' "$NAV_FILE" || true
|
||||
echo "⚠️ Relance du nettoyage..."
|
||||
python3 /tmp/add_team_link.py
|
||||
final_count=$(grep -cE 'href="/team|href=\{"/team|href=["'"'"']/team' "$NAV_FILE" 2>/dev/null || echo "0")
|
||||
if [ "$final_count" -gt "1" ]; then
|
||||
echo "❌ ERREUR CRITIQUE: $final_count occurrences encore présentes après nettoyage!"
|
||||
echo "📄 Aperçu complet de Navigation.tsx:"
|
||||
cat "$NAV_FILE" || true
|
||||
exit 1
|
||||
else
|
||||
echo "✅ Après nettoyage: $final_count occurrence(s)"
|
||||
fi
|
||||
else
|
||||
echo "❌ Lien Équipe non trouvé après modification"
|
||||
echo "📄 Aperçu de Navigation.tsx (premières 50 lignes):"
|
||||
head -50 "$NAV_FILE" || true
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# VÉRIFICATIONS POST-MODIFICATION: Détecter les doublons structurels
|
||||
echo "🔍 Vérification des doublons structurels..."
|
||||
|
||||
# Compter les fonctions Navigation
|
||||
function_count=$(grep -cE '(export\s+(default\s+)?function\s+Navigation|const\s+Navigation\s*=\s*\(|function\s+Navigation\s*\()' "$NAV_FILE" 2>/dev/null || echo "0")
|
||||
if [ "$function_count" -gt "1" ]; then
|
||||
echo "❌ ERREUR: $function_count fonction(s) Navigation détectée(s) - duplication du composant!"
|
||||
echo "📄 Recherche des fonctions Navigation:"
|
||||
grep -nE '(export\s+(default\s+)?function\s+Navigation|const\s+Navigation\s*=\s*\(|function\s+Navigation\s*\()' "$NAV_FILE" || true
|
||||
exit 1
|
||||
else
|
||||
echo "✅ Composant Navigation unique ($function_count fonction)"
|
||||
fi
|
||||
|
||||
# Compter les éléments <nav> ou className Navigation
|
||||
nav_count=$(grep -cE '<nav\s|className.*[Nn]avigation' "$NAV_FILE" 2>/dev/null || echo "0")
|
||||
if [ "$nav_count" -gt "2" ]; then
|
||||
echo "⚠️ ATTENTION: $nav_count éléments nav détectés (attendu: 1-2)"
|
||||
else
|
||||
echo "✅ Structure nav correcte ($nav_count élément(s))"
|
||||
fi
|
||||
|
||||
# Compter les éléments <ul>
|
||||
ul_count=$(grep -c '<ul' "$NAV_FILE" 2>/dev/null || echo "0")
|
||||
if [ "$ul_count" -gt "3" ]; then
|
||||
echo "⚠️ ATTENTION: $ul_count éléments <ul> détectés (attendu: 1-3 pour mobile/desktop)"
|
||||
else
|
||||
echo "✅ Structure ul correcte ($ul_count élément(s))"
|
||||
fi
|
||||
|
||||
# Compter les références au logo
|
||||
logo_count=$(grep -cE 'logoFile|logo\.svg|[Ll]ogo' "$NAV_FILE" 2>/dev/null || echo "0")
|
||||
if [ "$logo_count" -gt "5" ]; then
|
||||
echo "⚠️ ATTENTION: $logo_count références au logo détectées (possible duplication)"
|
||||
else
|
||||
echo "✅ Références logo correctes ($logo_count référence(s))"
|
||||
fi
|
||||
|
||||
# Vérifier qu'il n'y a qu'un seul export default
|
||||
export_count=$(grep -c 'export default' "$NAV_FILE" 2>/dev/null || echo "0")
|
||||
if [ "$export_count" -gt "1" ]; then
|
||||
echo "❌ ERREUR: $export_count export default détectés - duplication du composant!"
|
||||
exit 1
|
||||
else
|
||||
echo "✅ Export unique ($export_count export default)"
|
||||
fi
|
||||
|
||||
echo "✅ Toutes les vérifications structurelles passées"
|
||||
else
|
||||
echo "❌ Erreur lors de l'exécution du script Python"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user