diff --git a/FILES.md b/FILES.md new file mode 100644 index 0000000..a95fffc --- /dev/null +++ b/FILES.md @@ -0,0 +1,10 @@ +- [./code_of_conduct.md](./code_of_conduct.md) +- [./contribute.md](./contribute.md) +- [./notes/certificats/creer_une_autorite_de_certification_CA_privee.md](./notes/certificats/creer_une_autorite_de_certification_CA_privee.md) +- [./notes/serveur/fail2ban.md](./notes/serveur/fail2ban.md) +- [./notes/serveur/fail2ban-postfix-sasl.md](./notes/serveur/fail2ban-postfix-sasl.md) +- [./notes/serveur/fail2ban-sshd.md](./notes/serveur/fail2ban-sshd.md) +- [./notes/serveur/postfix-delete-messages-deferred.md](./notes/serveur/postfix-delete-messages-deferred.md) +- [./notes/webapps/clamav-avec-nextcloud.md](./notes/webapps/clamav-avec-nextcloud.md) +- [./update_files.md](./update_files.md) +- [./FILES.md](./FILES.md) diff --git a/update_files.md b/update_files.md new file mode 100755 index 0000000..d132a1e --- /dev/null +++ b/update_files.md @@ -0,0 +1,29 @@ +#!/bin/bash + +# Fichier README.md +README="FILES.md" + +# Temporary file for new list +TEMP_FILE=$(mktemp) + +# Get all .md files in the repository except the README.md +find . -type f -name "*.md" ! -name "README.md" | sort > "$TEMP_FILE" + +# Extract the list of .md files from README.md +grep -o '\[.*\](.*\.md)' "$README" | sed 's/^.*(\(.*\))$/\1/' | sort > "${README}.old" + +# Compare and update README.md +comm -23 "${README}.old" "$TEMP_FILE" | while read -r file; do + echo "Removing $file from $README" + sed -i "\|$file|d" "$README" +done + +comm -13 "${README}.old" "$TEMP_FILE" | while read -r file; do + echo "Adding $file to $README" + echo "- [$file]($file)" >> "$README" +done + +# Clean up +rm "$TEMP_FILE" "${README}.old" + +echo "$README has been updated."