amélioration de la gestion de génération des fichiers

This commit is contained in:
2025-03-09 13:11:49 +01:00
parent d181ed7d68
commit 6005045e7c
6 changed files with 42 additions and 32 deletions

25
scripts/.generate_list_files.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
# Nom du fichier de sortie
OUTPUT_FILE=".list_files.txt"
# Fonction pour lister les fichiers dans un dossier donné
list_files() {
local dir="$1"
local output="$dir/$OUTPUT_FILE"
# Nettoyage du fichier s'il existe déjà
> "$output"
# Lister les fichiers dans le dossier courant (évite les répertoires) et trier
find "$dir" -maxdepth 1 -type f ! -name "$OUTPUT_FILE" -print0 | sort -z | while IFS= read -r -d '' file; do
echo "$(basename "$file")" >> "$output"
done
echo "✅ Liste des fichiers générée dans $output"
}
# Parcourir récursivement tous les dossiers sauf le dossier courant
find . -mindepth 1 -type d -print0 | while IFS= read -r -d '' dir; do
list_files "$dir"
done

View File

@@ -0,0 +1 @@
common_utils.sh

View File

@@ -37,7 +37,7 @@ done
# Affichage du menu de sélection avec whiptail
SELECTED_DIRS=$(whiptail --title "Sélection des dossiers" --checklist \
"Sélectionnez les dossiers à télécharger (le dossier '$MANDATORY_DIR' est obligatoire) :" 20 60 10 \
"Sélectionnez les dossiers à télécharger :" 20 60 10 \
"${CHOICES[@]}" 3>&1 1>&2 2>&3)
# Vérifier si l'utilisateur a annulé

View File

@@ -0,0 +1,2 @@
add_domain.sh
setup_httpd.sh

View File

@@ -1,13 +1,13 @@
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/add_alias.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/add_domain.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/add_forward.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/add_user.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/del_alias.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/del_domain.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/del_user.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/generate_password.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/list_aliases.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/list_domains_.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/list_users.sh
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/README.md
https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail/setup_mail.sh
add_alias.sh
add_domain.sh
add_forward.sh
add_user.sh
del_alias.sh
del_domain.sh
del_user.sh
generate_password.sh
list_aliases.sh
list_domains_.sh
list_users.sh
README.md
setup_mail.sh

View File

@@ -1,18 +0,0 @@
#!/bin/bash
# Nom du fichier de sortie
OUTPUT_FILE=".list_files.txt"
# Nettoyage du fichier s'il existe déjà
> "$OUTPUT_FILE"
# Récupérer le chemin absolu du dossier courant côté Git
BASE_URL="https://git.abonnel.fr/cedricAbonnel/notes-techniques/raw/branch/main/notes/scripts/server-mail"
# Lister tous les fichiers .sh et .py et générer l'URL complète
for file in *; do
[ -e "$file" ] || continue # Vérifie si des fichiers existent pour éviter une erreur
echo "$BASE_URL/$file" >> "$OUTPUT_FILE"
done
echo "✅ Liste des scripts générée dans $OUTPUT_FILE"