From 505521383518f6e8050b4e51eef5461b4839b19d Mon Sep 17 00:00:00 2001 From: cedricAbonnel Date: Wed, 24 Jul 2024 03:02:25 +0200 Subject: [PATCH] corrections divers --- README.md | 2 +- check_links.sh | 40 ++++++++++++++++++++++++++++++ update_files.md => update_files.sh | 1 - 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100755 check_links.sh rename update_files.md => update_files.sh (99%) diff --git a/README.md b/README.md index 9da71cd..f46a3ab 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Bienvenue dans le dépôt de **Notes Techniques**. Ce dépôt contient une colle Le dépôt est organisé en différentes catégories pour faciliter la navigation : - - [Consulter le fichier FILES.m](FILES.md) + - [Consulter le fichier FILES](FILES.md) ## Contribuer diff --git a/check_links.sh b/check_links.sh new file mode 100755 index 0000000..8120dd7 --- /dev/null +++ b/check_links.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# Temporaire pour les résultats des liens brisés +BROKEN_LINKS=$(mktemp) + +# Fonction pour vérifier les liens +check_links() { + local file=$1 + local base_dir=$(dirname "$file") + + # Cherche les liens vers les fichiers .md + grep -o '\[.*\](.*\.md)' "$file" | while read -r link; do + # Extraire le chemin du fichier lié + linked_file=$(echo "$link" | sed 's/^.*(\(.*\))$/\1/') + + # Résoudre le chemin relatif + resolved_path=$(realpath -m "$base_dir/$linked_file") + + # Vérifie si le fichier lié existe + if [ ! -f "$resolved_path" ]; then + echo "Lien brisé dans $file: $linked_file (résolu en $resolved_path)" >> "$BROKEN_LINKS" + fi + done +} + +# Répertorie tous les fichiers .md dans le dépôt +find . -type f -name "*.md" ! -name "README.md" | while read -r file; do + check_links "$file" +done + +# Affiche les liens brisés +if [ -s "$BROKEN_LINKS" ]; then + echo "Les liens brisés suivants ont été trouvés :" + cat "$BROKEN_LINKS" +else + echo "Aucun lien brisé trouvé." +fi + +# Nettoyage +rm "$BROKEN_LINKS" diff --git a/update_files.md b/update_files.sh similarity index 99% rename from update_files.md rename to update_files.sh index d132a1e..e9b11bf 100755 --- a/update_files.md +++ b/update_files.sh @@ -1,5 +1,4 @@ #!/bin/bash - # Fichier README.md README="FILES.md"